标签: perl
我遇到了以下内容,我不确定它的含义:
$+{decimal}
我熟悉在Perl中使用$,但之前没有看到它后跟一个加号。
$
在脚本的任何地方都没有定义十进制字。
有人可以解释$+{ }的语法吗?
$+{ }
答案 0 :(得分:5)
在perlvar
%+
与@+类似,%+哈希允许在当前活动动态范围的最后一次成功匹配中访问指定的捕获缓冲区(如果存在)。 例如,$+{foo}在以下匹配后等同于$1:
与@+类似,%+哈希允许在当前活动动态范围的最后一次成功匹配中访问指定的捕获缓冲区(如果存在)。
@+
例如,$+{foo}在以下匹配后等同于$1:
$+{foo}
$1
'foo' =~ /(?<foo>foo)/;