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

标签 python regex

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

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

为什么 m None

最佳答案

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

re.compile(r'foo/(?P<id>\d+)/')

关于python - 为什么这个正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379667/

相关文章:

Python Appengine 在执行 app.yaml 之前运行某些代码

python - Python 有堆栈/堆吗?内存是如何管理的?

python - 与 urllib2 或其他 http 库的多个(异步)连接?

python - appengine、urlfetch 和内容长度 header

ruby - 如何使用正则表达式交换 ruby​​ 字符串中的数字位置?

python - 咖啡分类器

java - 如何使用 Java Regex 提取 json 字符串中括号内的值

regex - 在前两个冒号上拆分字符串

javascript - 如何在js中拆分多个字符模式?

正则表达式在 Matlab 中的行为不符合预期