В PHP строка замены выглядит так:
'${1}[insert number here]$2'
Или вот так (если это строка в двойных кавычках):
"\${1}[insert number here]$2"
Пример:
$s = 'page-24';
$out = preg_replace('/(.*-)(\d*)/', '${1}99$2', $s);
echo "out is $out"; //prints 'page-9924'
(Вы, вероятно, просто хотите ${1}99
, что даст 'page-99'
вместо 'page-9924'
.)
См. здесь для документации в PHP. Perl использует те же обозначения. Javascript, насколько я могу судить, не поддерживает нотацию ${1}
, но он будет интерпретировать $199
как ${199}
, если есть хотя бы 199 совпадающих скобок, как ${19}9
, если есть хотя бы 19 соответствий parens и ${1}99
, если есть хотя бы 1 совпадающий paren, или буквальная строка $199
, если совпадений нет. Я не знаю о реализации других языков.