我需要替换字符串中的匹配单词,但要排除这些单词的前缀列表。
The matchingWord should be replaced in the first line
But excludePrefix1.matchingWord , not in this line
Neither in this other line excludePrefix2.matchingWord
But again in this allowedPrefix.matchingWord
我成功使用带单个前缀的正则表达式:
(?<!(excludePrefix1\.))matchingWord
但是我该如何使用几个排除的前缀呢?
我尝试过类似的东西:
(?<!((excludePrefix1\.)(excludePrefix2\.)))matchingWord
但是那行不通,请正则表达式专家可以帮助我们解决这个棘手的问题吗?
在几种工具中,负向后必须一定固定长度,对于您的问题,请使用多个后向:
(?<!excludePrefix1\.)(?<!excludePrefix2\.)matchingWord