【发布时间】:2018-06-04 03:10:31
【问题描述】:
我有包含 emoji unicode 字符的文本文件,例如 ????、☹️、????、????、????、????、????、???? .
例如代码 \N{1F60D} 对应于 ???? 我使用 https://perldoc.perl.org/perluniintro.html 创建 Unicode 部分中的推荐。 我的程序必须检测到它们并进行一些处理,但如果我使用
open(FIC1, ">$fic");
while (<FIC>) {
my $ligne=$_;
if( $ligne=~/\N{1F60D}/ )
{print "heart ";
}
}
现在我这样做了,它工作了
open(FIC1, ">$fic");
while (<FIC>) {
my $ligne=$_;
if( $ligne=~/????/ )
{print "Heart ";
}
}
第一个代码有什么问题 问候
【问题讨论】:
-
您使用的是哪个版本的 perl?
perl -v和哪个平台? -
@Flying_whale:我按照你的建议做了一切,但没有任何改变。
-
@Nahuel Fouilleul : 这是为 MSWin32-x64-multi-thread 构建的 perl 5,版本 22,subversion 1 (v5.22.1)
-
看我的回答添加
-C选项 -
请注意
U+在\N{..}之间缺失