Регулярное выражение, поиск и замена. Как правильно написать?
Снова приветствую!
Стоит задачка в замене строки, а именно:
Строка: 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
Здравствуйте, спасибо, результат есть.
А что, если символы, в данном случаи цифры разбросаны рандомно?
К примеру вот так: smart_ocean11@yahoo.com:1q1q1q1q
Может быть есть какое-то универсальное решение? :)