正则表达式 findall 函数未按预期工作

问题描述

>>>sampregex = re.compile(r'Bat(wo)?man')
>>>batRegex.search(' Batman Batwoman')
<re.Match object; span=(1,7),match='Batman'>
>>> m1 = sampregex.search('Batwoman and Batwoman')
>>> m1
<re.Match object; span=(0,8),match='Batwoman'>
>>> m1 = sampregex.findall('Batman and Batwoman')
>>> m1
['','wo']

findall 函数只检测括号内的表达式,我不知道如何更正它,我尝试使用如下但现在它返回了两个单独的组:

>>> sampregex = re.compile(r'(Bat(wo)?man)')
>>> m1 = sampregex.findall('Batman and Batwoman')
>>> m1
[('Batman',''),('Batwoman','wo')]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)