在unix中查找^ @字符?

use*_*208 0 c++ regex unix hex character

我正在编写一个C++程序,我正在阅读包含许多单词之间的^ @的文件信息.这个角色是什么?我猜它是一个十六进制值的表达但是哪一个?什么是匹配它的正则表达式?很抱歉,如果这是重复,我尝试搜索此但没有搜索引擎接受这些字符.

我是正则表达式的新手,所以我不知道我在做什么.它会是这样的吗?

^.*\^@*.*$
Run Code Online (Sandbox Code Playgroud)

dus*_*uff 6

^@是空字节的表示(字符代码00).在正则表达式中,它通常表示为\0\x00.

背景细节:

^@是你Control在打字时按住的角色@.传统上,按住Control会通过清除高三位(将字符放入0x00-0x1F范围)来修改字符代码; 因此,G(0x47)变为字符BEL(0x07),而@(0x40)变为NUL(0x00).