我希望能提供一个Python正则表达式,用于匹配给定的单词,但该单词不能在简单引号之间。我曾尝试使用“(?!...)”,但没有成功。
在下面的截图中,我想匹配除第四行外的所有“foe”。
此外,文本是作为一个大字符串给出的。
以下是链接regex101和示例文本:
在下面的截图中,我想匹配除第四行外的所有“foe”。
此外,文本是作为一个大字符串给出的。
以下是链接regex101和示例文本:
var foe = 10;
foe = "";
dark_vador = 'bad guy'
foe = ' I\'m your father, foe ! '
bar = thingy + foe
' [^ '\\] *(?:\\。[^ '\\] *)* '
),然后匹配并捕获所需的单词。因此,整个过程看起来像是r"'[^'\\]*(?:\\.[^'\\]*)*'|(toto)"
。然后,在re.sub
中使用捕获(我猜测是在替换方法/ lambda表达式中)进行任何需要的操作。由于该文本看起来像一些代码,因此这种方法可能不起作用,因为注释可能包含不平衡的单引号。 - Wiktor Stribiżew