重复匹配perl表达式特定/多次?

时间:2011-09-07 11:23:07

标签: regex perl match repeat

对于给定的字符串示例:<a><b><c><d><e><f><g> 我想写一个表达式,它会重复匹配前5个<(?)>标记,并将它们分别设置为1美元,2美元,3美元,4美元和5美元。

天真的实施当然是:/<(?)><(?)><(?)><(?)><(?)>/
但是在那天我记得做了类似/(<(?)>:5)/的事情。

我很难找到这种语法。
任何人都可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:13)

perl -wE '$_="<a><b><c><d><e><f><g>"; say /<(.)>/g;'

将提供所有比赛。这只是一个问题:

my @tokens = (/<(.)>/g)[0 .. 4];