如何匹配除少数以外的所有字母表?

How to match all alphabet except few?

我只想匹配 [a-z] 除了字母 a,e,i,o,u

使用否定集 [^aeiou]* 我可以匹配除 a,e,i,o,u 之外的所有内容,但是如何将我的 everything 限制为 [a-z]

这可以使用 XML Schema、XPath、.NET (2.0+) 和 JGsoft 正则表达式风格中的字符 class 减法 ([a-z-[aeiou]]) 轻松完成,但是如何才能我用 PCRE 做吗?

您可以使用否定先行断言。这就像一种减法。

(?![aeiou])[a-z]
     ^        ^
     |        |
subtract    from

DEMO