Oracle - regexp_replace для проверки начала каждой строки в строке, состоящей из множества строк - PullRequest
0 голосов
/ 30 мая 2018

У меня есть случайная строка, состоящая из множества строк и разного количества символов в каждой строке.Мне нужно преобразовать эту строку так, чтобы у меня было фиксированное количество символов, скажем, 10, в каждой строке.Также каждая из моих новых строк не должна начинаться с:

Я пытался:

l_str:=replace(l_str,chr(10),''); - Чтобы сначала создать одну длинную строку: я написал логику для разделения новой длиннойстрока в строки из 10 символов.Теперь в каждой строке я использовал

l_str:=regexp_replace(l_str,'^:','/');

И затем я объединял все строки.

Можно ли сначала объединить всю строку в одну, а затем использовать regexp_replace?Можно ли будет проверить начало каждой строки, используя само regexp_replace?

1 Ответ

0 голосов
/ 30 мая 2018

Да, если вы установите match_parameter на 'm' (для многострочного).Более подробная информация в документации о REGEXP_LIKE .

См. Здесь здесь или здесь .

...