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

我是python正则表达式的初学者。有人能帮我理解下面的语法吗

r'^(?P<pk>\d+)/results/$'
r'^(?P\d+)/results/$'

我在学习Django时遇到了这句话。

这句话的意思是:

  • ^
    :在字符串开头匹配
  • (?P\d+)
    :匹配1个或多个数字(0-9)并将其捕获为命名组
    pk
  • /results/
    :匹配文本
    /results/
  • $
    :在字符串末尾匹配
因此,以数字开头,后跟文本
/results/
的URL路径匹配:

1234/results/
42/results/
3/results/
但其他任何东西都不行


如果在Django url配置中使用,这些数字将被捕获并作为
pk
关键字参数传递到附加视图中。

+1因为,除了最简单的正则表达式外,任何能够理解任何正则表达式的人都会默认获得+1。thanx dude。我真的需要帮助