乱用以获取perl中以下程序的@ +运算符的工作流程

时间:2015-10-29 04:15:30

标签: perl

#!/usr/bin/perl
$var="HELPLINE108";
$var=~m/\w+(\d+)/g;
print "@+";
  1. 我对上述模式匹配的工作流程感到困惑,因为它输出为11 11.为什么11 11出现两次。

1 个答案:

答案 0 :(得分:1)

您的字符串为HELPLINE108。然后你的模式是/\w+(\d+)/g。这个模式匹配整个字符串\w+(\d+)

模式的输出为11 11

第一个11报告整场比赛的最后一个位置。然后第二个11(\d+)

的分组匹配

例如

我为同一个字符串写了模式。

/HE(LP)LINE1/g;
#9 4

9从整个比赛的位置开始。

4来自分组的位置。