2014-09-12 17 views
13

Chcę napisać wyrażenie regularne dla charField modelu django. To wyrażenie zawiera wszystkie litery, a ostatni znak zawiera "/".Filtr Django z regexem

Np "sekwencje /"

wrócić regex w następujący

Model.objects.filter(location_path__iregex=r'^[a-zA-Z]/$') 

To nie pokazano danych filtra. dane demo dla location_path to ['sequence /', 'abc/xyz /', 'abc/aaaa/aaa', 'pqr /']

Chcę filtrować dane takie jak 'sequence /', 'pqr/", który zawiera dowolny znak z AZ i koniec pola z«/»

Proszę dać mi prawidłowego wzorca regex i składnię

Odpowiedz

12

trzeba dodać + po klasy postaci, tak że będzie on pasował do jednej lub więcej liter ,

r'^[a-zA-Z]+/$' 
+0

Ponadto, patrząc na przykłady, konieczne jest dodanie '/': 'r^[a-zA-Z /] +/$ ' – stalk

+0

nie,' Chcę filtrować dane takie jak 'sequence /', 'pqr /' '. Chce odfiltrować tylko te dwie dane z powyższej listy. –

+0

dzięki Avinash Raj – Mugdha