Я новичок в мире Regex и пытаюсь извлечь шаблон из текстового столбца произвольной формы в таблице.
Есть две вещи, которых я пытаюсь достичь 1. Извлечь несколько вхождений шаблон. Шаблон, который я пытаюсь извлечь, представляет собой URL-адрес, который начинается с http или https. 2. После нахождения нескольких вхождений URL-адреса мне пришлось бы разбить их на несколько строк.
Таблица ввода
ip_table (user_id, notes)
(123, 'Here are notes - he owns url https://123.com/asda/32/1221 and http://www.facebook.com/page1 so on')
(234, 'this one has http://www.instagram.com/page3/12321213 (https://example.com/1233/qwerty)
Таблица вывода
op_table (user_id, urls)
(123, 'https://123.com/asda/32/1221')
(123, 'http://www.facebook.com/page1')
(234, 'http://www.instagram.com/page3/12321213')
(234, 'https://example.com/1233/qwerty')
Вот что у меня есть для регулярного выражения, но безуспешно.
select user_id, regexp_substr(notes, '(https?)://.*[\s]')
Не могли бы вы дать мне какое-нибудь направление, как мне найти повторяющиеся шаблоны шаблонов URL? Единственное, что мне нужно будет проверить, - это что-то, что начинается с http | https, захватить этот шаблон (ы) и повторить его несколько раз в столбце примечаний. Как только я найду эту строку, мне придется разбить ее на несколько строк с соответствующими идентификаторами пользователей.