Java正则表达式匹配如果没有关键字前面

时间:2012-11-10 09:54:11

标签: java regex

这是一个正则表达式的具体问题..

我需要一个可以找到某个关键字的正则表达式。例如 ABCDE 但如果某些字符位于此关键字之前,则不应该匹配。例如]]

所以...在这样的一行中,它应该只与粗体部分相匹配..

[[TestChannel]] ABCDE:这是一个测试 ABCDE

编辑: 我一直在这里尝试一下.. http://gskinner.com/RegExr/

到目前为止,我试过了......

(!]])(ABCDE)
((!]])ABCDE)
(!]])!(ABCDE)
((!]])|ABCDE)

解决方案: 在Pshemo评论链接的帮助下 - > http://www.regular-expressions.info/lookaround.html#lookbehind

(?<!]])ABCDE

1 个答案:

答案 0 :(得分:8)

(?<!]])ABCDE

感谢Pshemo的链接。