如何匹配Perl中的汉字?

时间:2012-09-07 05:39:18

标签: regex perl

如何在Perl中匹配中文字符?为什么

$ perl -e 'if ( "中国" =~ /\p{Han}/ ) { print "!"}'
$

不起作用?

1 个答案:

答案 0 :(得分:10)

如果您的源代码是UTF-8,则需要使用use utf8;。如果它不是UTF-8,则源可能不会包含任何汉字。

$ perl -le'use utf8; if ( "中国" =~ /\p{Han}/ ) { print "!" }'
!