我试图找到一个正则表达式来匹配所有字符的组合,这些字符具有字符串“问号”,但没有或包含字符串"ion“。
例子:
questionxxxx ------> match
xxxquestion--------> match
questionxxxxion----> not match
xxxquestionxxx-----> match
xxxionxxxquestion--> not match
我快到了,但我错过了什么!
这就是我所做的:
((?=.*question(?!.*ion.*).).*)|^question$
这个表达式排除了与"quest“分隔的所有带有"ion”的字符串,但不幸的是也排除了“xxx问答”。
发布于 2013-11-29 15:55:47
我不知道您需要这个解决方案有多普遍,但是下面的例子适用于您:
(?!.*(?<!quest)ion)^.*question.*$RegExr Example
发布于 2013-11-29 16:01:12
使用与perl兼容的regex,您可以使用以下命令:
^(?:(question)|[^i]+|i(?!on))+(?(1)|(?!))$对于其他regex口味,您可以使用以下内容:
^(?:[^qi]+|q(?!uestion)|i(?!on))*question(?:[^i]+|i(?!on))*$https://stackoverflow.com/questions/20289338
复制相似问题