【发布时间】:2011-01-19 06:15:51
【问题描述】:
是否可以将正则表达式的所有匹配项存储到数组中?
我知道我可以使用($1,...,$n) = m/expr/g;,但似乎只有在您知道要查找的匹配数量的情况下才能使用它。我试过my @array = m/expr/g;,但这似乎不起作用。
【问题讨论】:
-
解释“似乎不起作用”,最好用一个实际的例子。这应该工作。
-
使用
($1, ...) = ...是一个非常糟糕的示例,应该进行编辑。这很令人困惑,因为捕获组已经设置了$1。那你为什么要重新分配(这是允许的)?