我想匹配除了字母 a,e,i,o,u 以外的所有小写字母 [a-z]. 使用否定字符集 [^aeiou]* 我可以匹配除了 a,e,i,o,u 之外的所有内容,但如何将我的“所有内容”限制为 [a-z] 呢? 在 XML Schema、XPath、.NET(2.0+)和 JGsoft 正则表达式中,可以使用字符类减法([a-z-[aeiou]])轻松实现此目的,但是如何在 PCRE 中实现呢?
(?![aeiou])([a-z])+?
DEMO.. 匹配结果是单个字母。 - karthik manchala((?![aeiou])[a-z])
,如果是多个(一个或多个),则需要使用((?:(?![aeiou])[a-z])+)
。我认为在第一个建议的正则表达式后面只加上一个 + 就可以了。 - Jonathan Lefflera,e,i,o,u
以外的字母。例如在这个 演示 中,bcd
、fghjklmnpqrst
和vwxyz
都是 @hwnd 字母。 - karthik manchala((?:(?![eiou])[b-z])+)
。 - hwnd