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

Есть строка с номерами телефонов вида
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') заменяет только первую цифру
  • Вопрос задан
  • 66 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час