У меня есть столбец строк, который выглядит так:
STRING:РАЗДЕЛ1/РАЗДЕЛ2/0000123456789/РАЗДЕЛ3/РАЗДЕЛ4 STRING:РАЗДЕЛ1/РАЗДЕЛ2/0000987654321/РАЗДЕЛ3/РАЗДЕЛ4 STRING:РАЗДЕЛ1/РАЗДЕЛ2/00005552121X/РАЗДЕЛ3/РАЗДЕЛ4 STRING:РАЗДЕЛ1/РАЗДЕЛ2/00005552222:ID/РАЗДЕЛ3/РАЗДЕЛ4
Я пытаюсь использовать REGEXP_REPLACE, чтобы заменить переменную длину, буквенную/цифровую/специальную строку символов из середины и заменить ее чем-то общим, чтобы все они выглядели так:
STRING:РАЗДЕЛ1/РАЗДЕЛ2/id_number_removed/РАЗДЕЛ3/РАЗДЕЛ4
Я пытался все утро найти правильное регулярное выражение, чтобы заменить все между '/SECTION2/' и '/SECTION3/', но безуспешно.
Замените шаблон регулярного выражения 'SECTION2/[^/]+/SECTION3'
на 'SECTION2/id_number_removed/SECTION3'
. [^/]+
означает 1 или более символов, которые не являются косой чертой.
select regexp_replace(
'STRING:SECTION1/SECTION2/00005552222:ID/SECTION3/SECTION4',
'SECTION2/[^/]+/SECTION3',
'SECTION2/id_number_removed/SECTION3');
который дает
STRING:SECTION1/SECTION2/id_number_removed/SECTION3/SECTION4
Идеальный! Спасибо.