【发布时间】:2015-04-25 01:27:28
【问题描述】:
我只想匹配[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 中做到这一点?
【问题讨论】:
我只想匹配[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 中做到这一点?
【问题讨论】:
【讨论】:
(?![aeiou])([a-z])+?DEMO..匹配是单个字母..
((?![aeiou])[a-z]) 一个,或 ((?:(?![aeiou])[a-z])+) 多个(一个或多个)。在我建议的第一个 RE 之后,您可能只需一个 + 就可以逃脱。
a,e,i,o,u.. 例如.. 在这个demo.. bcd, fghjklmnpqrst, vwxyz
((?:(?![eiou])[b-z])+)