在Perl中捕获任何控制键(例如 cn和 cx)



通过控制键,我的意思是键盘上的控件键以及任何字母。我可以单独匹配它们,例如 cn或 cx,但是如何匹配所有此类键?

您的意思是在正则表达式中匹配吗?您可以使用远程字符类:

$contains_ctrl_char = $_ =~ /[c@-c_]/;
$contains_ctrl_char = $_ =~ /[00-37]/;
$contains_ctrl_char = $_ =~ /[x{00}-x{1F}]/;

尽管我不知道它是什么。

也可能有适当的POSIX字符类。

您可以与字符类匹配,即

perl -lne'print m/[:cntrl:]]/?" yes":" no"''

POSIX字符类/[[:cntrl:]]/是您想要的。

它匹配字符代码0 .. 0x1f和del(0xff)

相关内容

最新更新