在 perl 中,我试图使用正则表达式来搜索特定的十六进制字符,但我不确定 xB 语法是否有效(即引用垂直制表符)或者它是否应该只是\B?另外,x9 有效还是应该只是 9?
perl -ane '{ if(m/([\x0-\x9]|[\xB-\xC]|[\xE-\x1F]|[\x7F-\xFF])/) { print } }'
最佳答案
perl -lne 'print if /[\x00-\x09\x0b\x0c\x0e-\x1f\x7f-\xff]/'
记录在 http://perldoc.perl.org/perlrecharclass.html#Bracketed-Character-Classes 中:
[Some sequences, including] \x are also special and have the same meanings as they do outside a bracketed character class.
关于linux - 单字母十六进制的 Perl 正则表达式语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668011/