【发布时间】:2021-10-08 21:24:30
【问题描述】:
我希望使用正则表达式分别匹配以下类型字符串中包含的数字:
https://www.pizza.com/word1/685185197419/word2/980054970331342/
输出:
w1 = 685185197419
w2 = 980054970331342
我正在使用这个表达式,但它不能正常工作:\word1(.*)[0-9]\/
【问题讨论】:
-
“它不能正常工作”不是一个有用的问题陈述。它有什么作用?您期望它会做什么? How to Ask
-
只用
word1/(\d+)/word2/(\d+)?re.findall(r"word1/(\d+)/word2/(\d+)", s) -
您可以使用交替匹配任何单词,然后捕获第 1 组中的数字
/(?:word1|word2)/(\d+)(?=/)
标签: python python-3.x regex regex-group regex-negation