匹配俄语单词的边框与\ b

时间:2014-09-26 07:16:55

标签: regex perl perl5 centos6.5 perl5.10

这是一个错误还是我在CentOS 6.5上使用股票perl 5.10.1做了一些错误(当试图在多人游戏聊天日志中匹配俄语发誓的话时)?

# echo блядь | perl -ne 'print if /\bбля/'

# echo блядь | perl -ne 'print if /бля/'
блядь

# echo $LANG
en_US.UTF-8

为什么第一个命令没有打印任何东西?

1 个答案:

答案 0 :(得分:3)

你必须告诉Perl源代码包含UTF-8(use utf8),并且输入(-CI)和输出(-CO)是UTF-8编码的:

echo 'помёт' | perl -CIO -ne 'use utf8; print if /\bпомё/'