【发布时间】:2017-09-20 02:02:50
【问题描述】:
我希望为 C 中的一些字符串创建一个正则表达式。
这是我目前所拥有的:
C 中的字符串由双引号 (") 分隔,因此正则表达式必须用 \" \" 括起来。
字符串可能不包含换行符,所以我需要做 [^\n] (我认为)。
当且仅当它们被转义时,字符串也可能包含双引号或反斜杠字符。因此 [\\ \"] (我再次认为)。
除此之外什么都没有。
非常感谢任何帮助我有点迷失如何开始编写这个正则表达式。
【问题讨论】:
-
您是否尝试匹配所有没有换行符的字符串,这些字符串可能已经或可能没有转义反斜杠和转义双引号?
-
是的,这是正确的@N Brown
-
@Ken Y-N 发帖提出了类似的问题,但没有一个答案能完成问题,因为它仍然允许换行符。
-
This answer 明确表示它适用于单行。
标签: regex flex-lexer