Как составить регулярное выражение?

Есть строка с номерами телефонов вида
1 (111) 111-11-11,1 (111) 111-11-11,1 (111) 111-11-11,1 (111) 111-11-11,1 (111) 111-11-11
Надо заменять каждую единицу после запятой на цифру 8. Остальные цифры должны остаться без изменений. Количество номеров в одной строке неограничено. Выражение REGEXP_REPLACE(string, '(?=^.{1})1', '8') заменяет только первую цифру
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
select regexp_replace(
  '1 (111) 111-11-11,1 (111) 111-11-11,1 (111) 111-11-11,1 (111) 111-11-11,1 (111) 111-11-11',
  ',1',
  ',8'
) replaced from dual;


run sql online
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы