С помощью Regex :: Replace мы можем использовать $ 1, $ 2, ... для сопоставления с соответствующими группами. Но как я могу использовать $ 1 с последующим номером. Например. заменить 6 на 678?
Regex::Replace(text, "(6)", '$178');
Вам необходимо использовать альтернативный синтаксис:
Regex::Replace(text, "(6)", "${1}78");
Вы можете использовать обратные ссылки для захвата именованной группы и замены этой именованной группы тем, что вы хотите. просмотреть эту ссылку
Кажется, я могу использовать $ `
Regex::Replace(text, "(6)", '$1$`78');