J'ai une adresse Web:
http://www.example.com/org/companya p>
Je veux pouvoir transmettre la société à une vue en utilisant des expressions régulières. P>
C'est ce que j'ai: p> et il ne correspond pas. p> Idéalement de toutes les url qui ressemblent à l'exemple. com / org / x passerait x à la vue. P> Merci d'avance! P> P>
3 Réponses :
Il devrait ressembler davantage à ce que r '^ org / (? p
Votre regex n'est pas valide. Il devrait probablement ressembler à
Vous devez envelopper le nom de groupe entre parenthèses. La syntaxe des groupes nommés est Il est facile de tester la correspondance d'expression régulière avec l'interpréteur Python, par exemple: P> (? P
? P
>>> import re
>>> re.match(r'^org/?P<company_name>\w+/$', 'org/companyA')
>>> re.match(r'^org/(?P<company_name>\w+)/?$', 'org/companyA')
<_sre.SRE_Match object at 0x10049c378>
>>> re.match(r'^org/(?P<company_name>\w+)/?$', 'org/companyA').groupdict()
{'company_name': 'companyA'}
C'est génial. Je cherchais quelque chose comme ça en ligne!