所以,我有这个半复杂的正则表达式,它正在搜索两个字符串之间的所有文本,然后替换它。
我的搜索正则表达式是:
(jump *[A-Z].*)(?:[^])*?([A-Z].*:)
这在最后一个右括号上给出了一个未闭合的字符类,我一直在努力解决这个问题。正则表达式似乎在 RegexR ( http://regexr.com/?38k63 ) 上按预期工作
谁能提供一些帮助或见解?
提前致谢。
最佳答案
错误在这里:
(jump *[A-Z].*)(?:[^])*?([A-Z].*:)
^
在字符类中 ^
仍然是一个特殊字符。当你放在那里时,它通常会否定其他角色。所以在 Java 中用 \\
转义它。
关于java - 未封闭的字符类(正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22644993/