正则表达式中的八进制:这不应该产生警告吗?

时间:2014-05-28 12:29:16

标签: perl

这个程序在perl 5.18.1上运行良好:

use strict;
use warnings;
use 5.010; # <--THIS

my $test = "Now\012is\012the\012time\012";
print $test;
$test =~ s/\o{12}//g;
print $test;

根据perlrebackslash(&#34; Octal Escapes&#34;部分),\o{12}语法在5.14中引入。 。

2 个答案:

答案 0 :(得分:3)

use 5.010只是意味着你已经至少 5.10来运行脚本。它不会关闭5.12,5.14等中引入的新功能。请参阅use

答案 1 :(得分:0)

引入\o{12}没有向后兼容性,因此您无需激活该功能。只要您拥有足够高的Perl版本,它就可用。

程序的安装程序可以确保您拥有足够高的Perl版本,或者您可以添加use 5.014;,但两者都不是必需的。

相关问题