Regex.Replace: как использовать $ groups и цифры - PullRequest
16 голосов
/ 01 мая 2009

С помощью Regex :: Replace мы можем использовать $ 1, $ 2, ... для сопоставления с соответствующими группами. Но как я могу использовать $ 1 с последующим номером. Например. заменить 6 на 678?

 Regex::Replace(text, "(6)", '$178');

Ответы [ 3 ]

27 голосов
/ 01 мая 2009

Вам необходимо использовать альтернативный синтаксис:

Regex::Replace(text, "(6)", "${1}78");
1 голос
/ 01 мая 2009

Вы можете использовать обратные ссылки для захвата именованной группы и замены этой именованной группы тем, что вы хотите. просмотреть эту ссылку

0 голосов
/ 01 мая 2009

Кажется, я могу использовать $ `

Regex::Replace(text, "(6)", '$1$`78');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...