我有这根绳子
string = "STARTcandyFINISH STARTsugarFINISH STARTpoisonFINISH STARTBlobpoisonFINISH STARTpoisonBlobFINISH"
我想匹配并捕获出现在START
和FINISH
之间的所有子字符串,但前提是“poison”一词没有出现在该子字符串中。如何排除这个词并只捕获所需的子字符串?你知道吗
re.findall(r'START(.*?)FINISH', string)
所需的捕获组:
candy
sugar
Tags:
使用回火点,我们可以尝试:
这张照片:
对于regex模式如何工作的解释,我们可以仔细看看:
这使用了回火点技巧。它将一次匹配一个字符,只要下面的内容是而不是
poison
。你知道吗相关问题 更多 >
编程相关推荐