【发布时间】:2013-02-18 03:00:24
【问题描述】:
我需要将文本“\0”与匹配“a”或“b”的正则表达式匹配。 (C++ 中字符常量的正则表达式)。我尝试了一堆不同的正则表达式,但还没有一个成功的。我最近的尝试:
^['].|\\0[']
我尝试过的大多数其他事情都出现了段错误,所以这确实是我得到的最接近的。
【问题讨论】:
-
你用的是什么编译器?
-
为什么需要匹配呢?
\0是 null terminator 所以它真的不是字符串的一部分,找到它是微不足道的。 -
这是一个作业,我们正在创建一个语言翻译器,我们需要做的一件事是将空终止符作为字符常量进行测试。我正式感兴趣为什么我的教授认为这是语言的必要部分,但他确实..
-
那么您不是在解析的字符串中寻找空终止符;您正在寻找字符形式的转义零。即
\\后跟0。 -
跟进,如果你还在看:see it live.