gpt4 book ai didi

c++ - 仅提取正则表达式的特定部分 'expression'

转载 作者:行者123 更新时间:2023-11-28 07:43:26 25 4
gpt4 key购买 nike

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

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

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

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

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

  • 这是一个*表达式*
  • '与'
  • '没有\'转义\'字符串文字'
  • ,以分号结尾!

这可能吗?

最佳答案

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

关于c++ - 仅提取正则表达式的特定部分 'expression',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com