как ограничить количество найденных совпадений на perl с помощью регулярного выражения?

Я пришел попросить вас о помощи после долгих исследований по этому поводу:

Я пытаюсь ограничить повторение замен, которые регулярное выражение Perl выполняет в большой текст. Я поискал в Google и обнаружил, что формат равен {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}/;

Любая помощь будет принята с благодарностью!

edit: Окей, так что, по большому счету, здесь должен быть цикл, хах .. разве не странно, что нет встроенного параметра, который бы его ограничивал ??

7
задан isJustMe 11 November 2011 в 21:54
поделиться