我有以下正则表达式匹配以'+'开头的文字的所有单词。
Pattern.compile("\\+[\\w-]+");
效果很好,将"+Foo or +Bar"
与"+Foo"
和"+Bar"
相匹配。
如何扩展正则表达式以忽略以转义'+'开头的单词 - char?
"+Foo or +Bar but no \\+Hello"
应该与"+Foo"
和"+Bar"
匹配,但不能与"+Hello"
匹配。
(它适用于JDK1.7。)
提前感谢您的帮助!
答案 0 :(得分:15)
答案 1 :(得分:4)
您可以使用负面观察:
Pattern.compile("(?<!\\\\)\\+[\\w-]+");
答案 2 :(得分:3)