gpt4 book ai didi

c - 为 C 字符串编写正则表达式

转载 作者:行者123 更新时间:2023-12-04 09:47:19 24 4
gpt4 key购买 nike

我目前正在学习正则表达式,并试图弄清楚如何在 C 中捕获不允许换行的字符串。我四处搜索并找到了有关 flex 和 lex 的答案,但我试图尽可能简单地学习它以获得更好的理解。

这是我在搜索中发现的一段表达,它似乎很常见(我已经找到了很多)。但是我仍然没有找到关于它的含义和使用方式的明确解释。

\"(\\.|[^"])*\"

最佳答案

这个表达式的意思是开头和结尾必须有双引号\" , 并且会有零个或多个 o 以下的序列:

  • 反斜杠字符 \\后跟任意单个字符 . , 或
  • 非双引号字符 [^"]

  • 第一条是不言自明的。第二个子句将反斜杠前面的任何单个字符视为转义序列。这确保表达式将捕获以下任何字符串到最后:
    "string \"one\" has embedded doublequotes"
    "string two \
    is split across \
    multiple lines"
    "string\tthree\nhas\tembedded\tescape\tcharacters"

    关于c - 为 C 字符串编写正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241240/

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