Python正则表达式语法
我是python正则表达式的初学者。有人能帮我理解下面的语法吗Python正则表达式语法,python,regex,Python,Regex,我是python正则表达式的初学者。有人能帮我理解下面的语法吗 r'^(?P<pk>\d+)/results/$' r'^(?P\d+)/results/$' 我在学习Django时遇到了这句话。这句话的意思是: ^:在字符串开头匹配 (?P\d+):匹配1个或多个数字(0-9)并将其捕获为命名组pk /results/:匹配文本/results/ $:在字符串末尾匹配 因此,以数字开头,后跟文本/results/的URL路径匹配: 1234/results/ 42/resu
r'^(?P<pk>\d+)/results/$'
r'^(?P\d+)/results/$'
我在学习Django时遇到了这句话。这句话的意思是:
:在字符串开头匹配^
:匹配1个或多个数字(0-9)并将其捕获为命名组(?P\d+)
pk
:匹配文本/results/
/results/
:在字符串末尾匹配$
/results/
的URL路径匹配:
1234/results/
42/results/
3/results/
但其他任何东西都不行
如果在Django url配置中使用,这些数字将被捕获并作为
pk
关键字参数传递到附加视图中。+1因为,除了最简单的正则表达式外,任何能够理解任何正则表达式的人都会默认获得+1。thanx dude。我真的需要帮助