我需要在字符串中找到一个模式(例如字符'}'或其他任何内容),但是这种模式可能出现在带引号的字符串中,自然,我不希望我的正则表达式捕获它。
示例:
bla bla } bla bla <-- Capture.
bla "bla bla" } bla <-- Capture.
bla bla } "bla bla" <-- Capture.
bla "bla } bla" bla <-- DON'T capture.
bla } bla "bla } bla" <-- Capture the first, but DON'T capture second.
我需要使用C ++ 14 std::regex
(因此不要向后看)完成此操作。
我在下面的链接中获得了一些启发,但没有一个能够完全解决我的问题,并且我认为自己不太聪明:
如您所见,关于C ++正则表达式,甚至考虑到PHP,Javascript,Perl等,都没什么。我找不到答案。
任何帮助将不胜感激。预先感谢。