【发布时间】:2014-03-17 17:33:30
【问题描述】:
我对 perl 比较陌生,最近学习了一些脚本并偶然发现了这个正则表达式
$+ 说
最后一个搜索模式匹配的最后一个括号。如果您不知道一组替代模式中的哪一个匹配,这很有用。例如:
/Version: (.*)|Revision: (.*)/ && ($rev = $+);
听起来很有趣,但我不明白它的实际作用,谁能帮我理解它的用法,
我还发现了一些例子,如下所示,
“$<digit>正则表达式括号捕获持有者。”
【问题讨论】:
-
不确定,但
$+可能是组号。在这种情况下 if ($+ == 2) { then 匹配 refision }。我可能错了。不过,这听起来像是命名的捕获组哈希。即 $+{name}。