0

我有一个表达式列表,我想验证并提取其中的特定部分。
这些表达式可以有以下任意组合:

  • 字符串文字(可能转义,但不一定),用单引号表示
  • 任意数量的字符串文字且
    行尾字符的字符,用分号表示

有效的表达式将在冒号之后开始,并以分号结束。
一个有效表达式的例子是:

: This is an *expression* 'with' and 'without \'escaped\' string literals', 
which ends with a semicolon!;

从那个表达式中,我想提取:

  • This is an *expression*
  • 'with'
  • and
  • 'without \'escaped\' string literals'
  • , which ends with a semicolon!

这可能吗?

4

1 回答 1

1

谈到 RectangleEquals,答案是 std::regex re_("'(?:\\.|[^'])*'|[^']+");

于 2013-03-12T20:57:07.253 回答