如何设置false这个正则表达式?

时间:2015-04-01 11:23:48

标签: java regex regex-negation

§0§0((?:§[1-9a-d])+)§e§f

如果字符串包含,例如,§0§0§e§f或§0§0§1§e§f或§0§0§1§b§e§f等,则可以工作,但我需要检查该示例是否为false。我尝试过但不起作用:

?!§0§0((?:§[1-9a-d])+)§e§f
[^(§0§0((?:§[1-9a-d])+)§e§f)]
!§0§0((?:§[1-9a-d])+)§e§f
(^§0§0((?:§[1-9a-d])+)§e§f)

等等。

1 个答案:

答案 0 :(得分:0)

您可以将此正则表达式与MULTILINE选项一起使用,以检查包含先前模式的

^(?!.*§0§0(?:(?:§[1-9a-d])*)§e§f).*$

它不匹配以下

§0§0§e§f
§0§0§e§f
§0§0§1§e§f
§0§0§1§b§e§f

它将匹配以下行:

string
another string 
more strings