正则表达式在第一次匹配时停止
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']
我正在尝试同时捕获 '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']