对于给定的字符串示例:<a><b><c><d><e><f><g>
我想写一个表达式,它会重复匹配前5个<(?)>
标记,并将它们分别设置为1美元,2美元,3美元,4美元和5美元。
天真的实施当然是:/<(?)><(?)><(?)><(?)><(?)>/
但是在那天我记得做了类似/(<(?)>:5)/
的事情。
我很难找到这种语法。
任何人都可以帮忙吗?
感谢。
答案 0 :(得分:13)
perl -wE '$_="<a><b><c><d><e><f><g>"; say /<(.)>/g;'
将提供所有比赛。这只是一个问题:
my @tokens = (/<(.)>/g)[0 .. 4];