如何匹配Perl中的汉字?

qaz*_*wsx 1 regex perl

如何匹配Perl中的汉字?为什么

$ perl -e 'if ( "??" =~ /\p{Han}/ ) { print "!"}'
$
Run Code Online (Sandbox Code Playgroud)

不起作用?

ike*_*ami 10

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

$ perl -le'use utf8; if ( "??" =~ /\p{Han}/ ) { print "!" }'
!
Run Code Online (Sandbox Code Playgroud)