首页 > 解决方案 > 正则表达式如何同时检查后面的 1 个字符和整个单词

问题描述

我找到(?i)(?<!a|e|i|o|u)(\w)led并替换为$1lled

字被取消 履行 首字母 平行

结果:

cancelled correct
fulfilled correct
initialled correct
parallelled incorrect

我需要检查整个单词paralleled,以便它产生并行,而不仅仅是“如果在led之前有一个元音”。我尝试了各种组合,但它不起作用。

我也需要用大写字母来覆盖单词,即。取消。

标签: regexnotepad++regex-lookarounds

解决方案


为并行指定一个例外:

(?i)(?<!a|e|i|o|u)(\w)led(?<!paralleled)

推荐阅读