正则表达式在第一次匹配时停止

Regex stops at first match

我正在尝试同时捕获 'catwoman' 和 'superman' 但匹配在第一个实例停止。我该怎么做才能捕获这两个匹配项?

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

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']