此问题在此处已有答案:
python findall finds only the last occurrence(2个答案)
What does .* do in regex?(3个答案)
17天前关闭。
我正在尝试匹配regex .*(bob|alice).*
和bob and alice like to text each other
我期待2匹配,但只有“爱丽丝”是匹配的。
的数据
当删除通配符时,bob和alice匹配。(bob|alice)
。
的
问:为什么添加.*
会改变行为?我以为这意味着零或任何字符?
1条答案
按热度按时间tzcvj98z1#
您看到的行为是预期的,因为模式中的前导
.*
是 greedy,因此将匹配所有内容,直到 lastbob
或alice
。最有可能的是,您可以逃脱:字符串