也可能有适当的POSIX字符类。
通过控制键,我的意思是键盘上的控件键以及任何字母。我可以单独匹配它们,例如 cn或 cx,但是如何匹配所有此类键?
您的意思是在正则表达式中匹配吗?您可以使用远程字符类:
$contains_ctrl_char = $_ =~ /[c@-c_]/;
$contains_ctrl_char = $_ =~ /[ 00- 37]/;
$contains_ctrl_char = $_ =~ /[x{00}-x{1F}]/;
尽管我不知道它是什么。
您可以与字符类匹配,即
perl -lne'print m/[:cntrl:]]/?" yes":" no"''
POSIX字符类/[[:cntrl:]]/
是您想要的。
它匹配字符代码0 .. 0x1f和del(0xff)