正则表达式以查找不包含在引号中的模式

时间:2018-07-06 17:34:31

标签: c++ regex c++14

我需要在字符串中找到一个模式(例如字符'}'或其他任何内容),但是这种模式可能出现在带引号的字符串中,自然,我不希望我的正则表达式捕获它。

示例:

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等,都没什么。我找不到答案。

任何帮助将不胜感激。预先感谢。

0 个答案:

没有答案