快速问题 -正则表达式:否定字符
如何用{x,y}创建字符串语言,但用(xy)否定所有字符串?
我尝试的到目前为止:其中最后的
\bx*[^(xy)]*y\b
或\by*[^(xy)]*x\b
或\b[^(xy)][xy]*[^(xy)]*\b
是最少的限制,但似乎与笨拙的多个使用[^(XY)。
什么是最彻底的最方便的方法来完全否定包含(xy)的字符串,但允许所有其他组合?
由于
Editted:被允许实施例的字符串:XXXXXXX YYYYYYYYY yxxxx yyyyyyxx
实施例的字符串是不允许:xxxxyxxx xyxxxx yyyyxyyy yyyxyxy等
FYI'[^(XY)]'的意思是“一个字符不是一个'(',一个' x','y'或')'“。 – 2012-04-24 08:57:08
@TimPietzcker啊,这是我的问题。如何正确使用脱字符^ ^符号来取消字符串而不仅仅是一个字符?它是不是'[^ x] [^ y]'? – tetris11 2012-04-24 09:15:14
不,这就是消极的前瞻断言可用于 - 见乔伊的答案。 – 2012-04-24 09:27:31