正则表达式:如何匹配不以前缀列表开头的子字符串

问题描述 投票:0回答:1

我需要替换字符串中的匹配单词,但要排除这些单词的前缀列表。

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

但是那行不通,请正则表达式专家可以帮助我们解决这个棘手的问题吗?

regex list prefix
1个回答
0
投票

在几种工具中,负向后必须一定固定长度,对于您的问题,请使用多个后向:

(?<!excludePrefix1\.)(?<!excludePrefix2\.)matchingWord
© www.soinside.com 2019 - 2024. All rights reserved.