regex 字符串周围的通配符[重复]

zzoitvuj  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(112)

此问题在此处已有答案

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)



问:为什么添加.*会改变行为?我以为这意味着零或任何字符?

tzcvj98z

tzcvj98z1#

您看到的行为是预期的,因为模式中的前导.*greedy,因此将匹配所有内容,直到 lastbobalice。最有可能的是,您可以逃脱:

\b(?:bob|alice)\b

字符串

相关问题