Regex停止于第一次匹配

2024-06-17 18:44:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图捕捉“猫女”和“超人”,但比赛一开始就停止了。我能做些什么来捕获这两个匹配项?你知道吗

p3= re.compile(r"\w+(wo)?man")
t='what if catwoman and superman got married!'
r3=p3.search(t)
print(r3.group())

Tags: andresearchifwhatr3compilegot
1条回答
网友
1楼 · 发布于 2024-06-17 18:44:43

finding所有匹配项使用re.findall。此外,还必须重新定义正则表达式。你知道吗

其工作原理如下:

p3 = re.compile(r'(\w+man)')
t = 'what if catwoman and superman got married!'
r3 = p3.findall(t) # 'findall' corrected originally misspelt 'finadll'
print(r3) # ['catwoman', 'superman']

相关问题 更多 >