如何忽略正则表达式中的转义字符?

t77*_*777 9 java regex

我有以下正则表达式匹配以'+'开头的文本的所有单词.

Pattern.compile("\\+[\\w-]+");
Run Code Online (Sandbox Code Playgroud)

这种运作良好,并匹配"+Foo or +Bar""+Foo""+Bar".

如何扩展正则表达式以忽略以转义'+'开头的单词?char?

"+Foo or +Bar but no \\+Hello"应该匹配"+Foo","+Bar" 但不"+Hello"匹配.

(它应该适用于JDK1.7.)

在此先感谢您的帮助!

ars*_*jii 15

你可以试试负面的背后:

(?<!\\(\\{2})*)\+[\w-]+
Run Code Online (Sandbox Code Playgroud)

通常,(?<!Y)X匹配X不以a开头的Y.