我正在编写一个 C++ 程序,我正在读取在很多单词之间包含 ^@ 的文件信息。这是什么角色?我猜这是十六进制值的某种表达,但是是哪一个?匹配它的正则表达式是什么?对不起,如果这是重复的,我尝试搜索这个但没有搜索引擎接受这些字符。
我是正则表达式的新手,所以我不知道自己在做什么。会是这样吗?
^.*\^@*.*$
最佳答案
^@
是空字节(字符代码 00)的表示。在正则表达式中,它通常表示为 \0
或 \x00
。
背景详情:
^@
是在键入 @ 的同时按住 Control 得到的字符。传统上,按住 Control 会通过清除高三位来修改字符代码(将字符放入 0x00–0x1F 范围);因此,G (0x47) 变成字符 BEL (0x07),@
(0x40) 变成 NUL (0x00)。
关于c++ - 在 unix 中查找 ^@ 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29870403/