Perl 脚本停止。错误:找不到 unicode 属性定义 ASCII

发布于 2024-12-27 23:26:49 字数 374 浏览 1 评论 0原文

我继承了一些 perl 脚本。 (我不是 Perl 程序员)。

我在下面一行中看到错误 “找不到 unicode 属性定义 ascii”

$value =~ s/[^[:\p{ascii}]]//g 

此错误会导致程序执行停止吗?因为这是程序停止之前打印的最后一行。

在放弃之前,同一条线路已经运行了 1000 多次。问题可能是什么?

我倾向于认为 $value 的值并不是导致问题的原因。 我说得对吗?

在我看来,好像 {ascii} 已从 unicode 定义中删除。这可以做到还是我完全找错了树?

I've inherited some perl scripts. (I'm not a perl programmer).

I'm seeing an error "can't find unicode property definition ascii" on the below line

$value =~ s/[^[:\p{ascii}]]//g 

Would this error cause the program execution to stop? As it's the last line printed before the program halts.

That same line has been run over 1,000 times before, before it gives up. What can the problem be?

I leaning towards that the value of $value is NOT what is causing the problem. Am I right?

It seems to me as though {ascii} has been removed from unicode definitions. Can this be done or am I completely barking up the wrong tree?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱娆 2025-01-03 23:26:49

在我看来, ascii 必须是大写 ASCII

$value =~ s/[^\p{ASCII}]//g 

用 \p{ascii} 进行测试:

#> cat test.pl
#!/usr/bin/perl
my $str = q/☺ùùabvcedhkè ég"/;
$str =~ s/[^\p{ascii}]//g;
print $str,"\n";

#> perl test.pl
Can't find Unicode property definition "ascii" at test.pl line 3.

用 \p{ASCII} 进行测试:

cat test.pl
#!/usr/bin/perl
my $str = q/☺ùùabvcedhkè ég"/;
$str =~ s/[^\p{ASCII}]//g;
print $str,"\n";

#> perl test.pl
abvcedhk g"

It seems to me that ascii must be uppercase ASCII

$value =~ s/[^\p{ASCII}]//g 

test with \p{ascii}:

#> cat test.pl
#!/usr/bin/perl
my $str = q/☺ùùabvcedhkè ég"/;
$str =~ s/[^\p{ascii}]//g;
print $str,"\n";

#> perl test.pl
Can't find Unicode property definition "ascii" at test.pl line 3.

test with \p{ASCII}:

cat test.pl
#!/usr/bin/perl
my $str = q/☺ùùabvcedhkè ég"/;
$str =~ s/[^\p{ASCII}]//g;
print $str,"\n";

#> perl test.pl
abvcedhk g"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文