@WoT_Seller

Регулярное выражение, поиск и замена. Как правильно написать?

Снова приветствую!
Стоит задачка в замене строки, а именно:
Строка: text_text123@toster.ru:11asd1d11
Нужно чтобы получилась вот такая строка: text_text123@toster.ru:text12311111

Объясню что тут происходит:
1. Необходимо удалить все буквы в так называемом пароле. Он идет после символа ":".
2. Далее нужно подставить перед цифрами которые остались после удаления букв - значение, которое идёт после знака "_".

Поиск строки я делаю так: ^([A-z0-9]*)_+([A-z0-9]*)(@.*)?:([A-z0-9]*)$
Замену я бы делал так, но в таком случаи буквы из пароля не удаляются, а лишь идёт добавление значения, которое идет после знака "_". Вот замена: $1_$2$3:$2$4

Прошу вашей помощи!
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы