java - 如何将此正则表达式设置为 false?

标签 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 等,则有效,但我需要检查该示例是否为假。我尝试过但不起作用:

?!§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/

相关文章:

java - 如何在Retrofit中向Gson注册自定义TypeAdapter或JsonDeserializer?

javascript - 在 JSON 中指定正则表达式字符串,在 JavaScript 和 PHP 中使用它

regex - 如何编写正则表达式来过滤掉非英文字符

regex - 匹配 Razor 之类表达式的正则表达式

regex - 如何为以 .php 结尾的文件制作正则表达式?

尝试使 Tableview 可点击时发生 JavaFX 错误

java - 为什么 new Something() 和 Something.class.newinstance() 之间没有明显的区别?

java - 为什么嵌套类在 Java 和 C# 中表现不同?

ruby - 在正则表达式中使用否定条件

java - 需要编写一个 java 正则表达式,该表达式与 http 或 https 的 url 匹配,但不包含特定的文件扩展名