我有这个正则表达式。
my ( $word ) = $_ =~ /(\w{2,})/xms;
它无法正确捕获具有 unicode 的单词。我能够修复它
my ( $word ) = $_ =~ /(\w{2,})/uxms;
但该/u
功能仅在 5.14 中可用。无论如何我可以使单词在 5.10 中匹配吗?
完整代码在这里:Dist::Zilla::Plugin::Test::PodSpelling
添加一些鲤鱼(正则表达式之前和之后)
Simões at /home/ccushing/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/x86_64-linux/Class/MOP/Method/Wrapped.pm line 162.
Sim at /home/ccushing/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/x86_64-linux/Class/MOP/Method/Wrapped.pm line 162.
还注意到只需添加use 5.014
到文件顶部即可解决问题。在正则表达式之前添加utf8::upgrade( $_ )
并不能解决问题。