Regex如何同时检查后面的1个字符和整个单词

Regex如何同时检查后面的1个字符和整个单词,regex,notepad++,regex-lookarounds,Regex,Notepad++,Regex Lookarounds,我已找到(?I)(?并替换为$1lled 单词的首字母缩写为parallel 结果: cancelled correct fulfilled correct initialled correct parallelled incorrect 我需要检查整个单词paralleled,这样它会产生paralleled,而不仅仅是“如果led前面有一个元音”。我尝试了各种组合,但都不起作用 此外,我还需要覆盖大写的单词,即Cancelled。指定并行的例外情况: (?i)(?<!a|e|i|o|

我已找到
(?I)(?并替换为
$1lled

单词的首字母缩写为parallel

结果:

cancelled correct
fulfilled correct
initialled correct
parallelled incorrect
我需要检查整个单词paralleled,这样它会产生paralleled,而不仅仅是“如果led前面有一个元音”。我尝试了各种组合,但都不起作用


此外,我还需要覆盖大写的单词,即Cancelled。

指定并行的例外情况:

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

(?i)(?在这个问题中没有定义规则来排除在
并行
中操纵
led
,我认为不可能有任何人。您的正则表达式不会检查“led”之前是否有元音;它会检查“led”之前的字母之前是否有元音。请澄清。这不起作用吗?肯定会有更多的例外:OLED、上油等。无论如何,尽管Notepad++有一个非标准的正则表达式引擎,比如
(?!parall)
可用于排除特定前缀。如果您的答案与问题中非常特定的给定示例词绑定,那么如何?@revo您的答案有效。我在()中添加了| oi删除剩下的不需要填充的单词。也许你应该创建你自己的答案,这样我就可以把它向上投票。现在我需要涵盖小写和大写。