【发布时间】:2014-07-18 09:22:34
【问题描述】:
我完全不明白为什么这个 perl 单行:
echo à | perl -CSD -Mutf8 -pe 'if ($_ =~ /\x{1234}/g){print "it matches";};'
不打印“匹配”! 我正在使用 perl 版本 v5.18.1
【问题讨论】:
-
另外,
if (/.../g)没有任何意义,并且会产生难以调试的错误。你想要if (/.../)
我完全不明白为什么这个 perl 单行:
echo à | perl -CSD -Mutf8 -pe 'if ($_ =~ /\x{1234}/g){print "it matches";};'
不打印“匹配”! 我正在使用 perl 版本 v5.18.1
【问题讨论】:
if (/.../g) 没有任何意义,并且会产生难以调试的错误。你想要if (/.../)
为了启蒙,试试
echo à | perl -CSD -ne 'printf "%x",ord'
【讨论】: