我正在使用Java。请帮我建议这个字符串的表达式:
"Good" or "(Good]" and "[Bad)" or "Bad"
预期结果应为包含)或(符号为:"(Good]"
,"[Bad)"
我已在此处https://regex101.com/r/d0l0xw/12进行了测试,但未达到预期效果
谢谢。
答案 0 :(得分:1)
"[^"]*[()][^"]*"
(或在Java \"[^\"]*[()][^\"]*\"
中)将匹配以"
开头并以"
结尾的字符串,该字符串至少包含一个(
或)
。
说明:
"
匹配文字双引号[^"]*
匹配任何数字的任何字符,但引用;我们使用它来表示在括号之前和之后可能有任何字符,而不会超过引用括起来的字符串的结尾[()]
将匹配(
或)
答案 1 :(得分:0)
我确定您可以在某处找到正则表达式表示,但您正在查看以下步骤:
好或(好)字符串 1)1或0"(" 2)"好" 3)1或0"]"
错误或[错误]字符串 1)1或0" [" 2)" BAD" 3)1或0")"
然后用OR表达式将它们绑在一起。
*注意:括号内有特殊表示,因此您必须为那些
使用特定的注册表