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

时间:2015-04-25 01:27:28

标签: regex pcre

除了字母[a-z]

之外,我想匹配a,e,i,o,u

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

这可以使用XML Schema,XPath,.NET(2.0+)和JGsoft正则表达式中的字符类减法([a-z-[aeiou]])轻松完成,但我怎样才能在PCRE中完成?

1 个答案:

答案 0 :(得分:11)

你可以使用负前瞻断言。这就像是一种减法。

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

DEMO