正则表达式匹配引号外的文本等

Gor*_*Ape 4 java regex

"([\"'])(?:\\\\?+.)*?\\1"
Run Code Online (Sandbox Code Playgroud)

我来到这个正则表达式匹配所有引用的字符串..它似乎工作得很好...问题是如何匹配不在引号内的文本..逆 - 负某种方式...

我阅读了文档和

(?!(([\"'])(?:\\\\?+.)*?\\1))
Run Code Online (Sandbox Code Playgroud)

不起作用

Fru*_*ner 6

嗯如果第一个常规experssion工作,我会用它从输入字符串中删除所有引用的字符串.然后,您将留下的所有内容都是引用字符串之外的文本.对于某些类型的模式,我发现这种方法更容易和更简单.

  • 此外,您可以通过第一个正则表达式"拆分",并保留正确的令牌. (2认同)