Регулярное выражение - PullRequest
       0

Регулярное выражение

0 голосов
/ 18 февраля 2020

Нужно заменить эту строку

'Acute Tox. 4; H302 | Eye Irrit. 2A; H319 '

с этим

' Acute Tox. 4 (H302) | Eye Irrit. 2A; (H319) '

В основном мне нужно поставить все H коды в скобках.

Я пытался:

select REGEXP_replace('Acute Tox. 4 ;H302|Eye Irrit. 2A;H319',';H\d{3}','(H') from dual;

но это приводит к:

Acute Tox. 4 (H|Eye Irrit. 2A(H

1 Ответ

1 голос
/ 18 февраля 2020

Вы можете использовать:

select REGEXP_replace('Acute Tox. 4 ;H302|Eye Irrit. 2A;H319',';(H\d{3})',';(\1)') from dual;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...