在进行了大量研究后,我来寻求您的帮助:
我正在尝试限制Perl正则表达式在大文本中执行的替换次数。我在谷歌上搜索并发现其格式为{2,3}(最小值,最大值),然而这似乎是针对不同于我使用的语法的形式。
$replaced=~s/$var/$var2/g; # replaces all ocurrences
$replaced=~s/$var/$var2/; # replaces only first one
我的非最优解决方案:
for($i=0; $i<8; $i++){
$replaced=~s/$var/$var2/;
}
我尝试过的方法:
$replaced=~s/$var/$var2/{8};
$replaced=~s/$var/$var2{8}/;
任何帮助都将不胜感激!
编辑: 好的,基本上需要涉及循环,是不是很奇怪没有内置参数来限制它?
for (1..8)
。 - Ven'Tatsu