我正在尝试找到一个正则表达式来匹配具有字符串“question”但没有或包含字符串“ion”的所有字符组合。
的示例:
questionxxxx ------> match
xxxquestion--------> match
questionxxxxion----> not match
xxxquestionxxx-----> match
xxxionxxxquestion--> not match
我差不多了,但是我错过了什么!!!
这就是我所做的:
((?=.*question(?!.*ion.*).).*)|^question$
此表达式排除了所有与“quest”分隔的“ion”的字符串,但不幸的是也排除了“xxxquestion”
答案 0 :(得分:5)
答案 1 :(得分:0)
使用perl兼容的正则表达式,您可以使用:
^(?:(question)|[^i]+|i(?!on))+(?(1)|(?!))$
使用其他正则表达式,您可以使用:
^(?:[^qi]+|q(?!uestion)|i(?!on))*question(?:[^i]+|i(?!on))*$