为什么这个正则表达式不起作用?

Acu*_*ute 1 python regex

这就是我所拥有的,它不起作用:

p = re.compile(r'foo/(?P<id>\d)/')
m = p.search('foo/234/')
Run Code Online (Sandbox Code Playgroud)

为什么m None

Roh*_*ain 5

您需要使用量词\d+而不是\d匹配一个或多个数字:

re.compile(r'foo/(?P<id>\d+)/')
Run Code Online (Sandbox Code Playgroud)