§0§0((?:§[1-9a-d])+)§e§f
如果字符串包含例如 §0§0§e§f 或 §0§0§1§e§f 或 §0§0§1§b§e§f 等,则有效,但我需要检查该示例是否为假。我尝试过但不起作用:
?!§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)
还有其他东西。
最佳答案
您可以将此正则表达式与 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
关于java - 如何将此正则表达式设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389478/