这有点脏,但它有效:
(?用简单的英语,这匹配任何不在前面的单词边界,而不是"and","or"或"not".它只匹配整个单词,例如单词"sand"之后的位置不会是匹配,因为它前面是"and".
零宽度后视断言中"或"前面的空间对于使其成为固定长度的后视是必要的.如果这已经解决了您的问题,请尝试
编辑:应用于字符串"除了单词AND,OR和NOT." 作为单引号的全局替换,它返回:
'except' 'the' 'words' AND, OR and NOT.
2> Jan Goyvaert..:约翰,
你问题中的正则表达式几乎是正确的.唯一的问题是你将前瞻放在正则表达式的末尾而不是开头.此外,您需要添加单词边界以强制正则表达式匹配整个单词.否则,它将匹配"和"中的"nd","或"等中的"r",因为"nd"和"r"不在您的负向前瞻中.
(我)(?!和|不能|或)\ B(?[A-Z0-9] +)\ b