gpt4 book ai didi

python - 在 Django 中使用 Python 正则表达式

转载 作者:太空狗 更新时间:2023-10-29 18:18:24 25 4
gpt4 key购买 nike

我有一个网址:

http://www.example.com/org/companyA

我希望能够使用正则表达式将 CompanyA 传递给 View 。

这是我的:

(r'^org/?P<company_name>\w+/$',"orgman.views.orgman")

它不匹配。

理想情况下,所有类似于 example.com/org/X 的 URL 都会将 x 传递给 View 。

提前致谢!

最佳答案

您需要将组名括在括号中。命名组的语法是 (?P<name>regex) , 不是 ?P<name>regex .此外,如果您不想要求尾部斜杠,则应将其设为可选。

用Python解释器测试正则表达式匹配很容易,例如:

>>> 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'}

关于python - 在 Django 中使用 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com