Используйте REGEXP_SUBSTR
с многострочным m
параметром, который означает, что символ новой строки внутри строки завершает строку. Так, привязка начала строки (^
) и привязка конца строки ($
)может использоваться для завершения.
select regexp_substr(s,'Reason:\s*(.+)$' ,1,1,'m',1) as Reason,
regexp_substr(s,'Comments:\s*(.+)$',1,1,'m',1) as Comments
from t
DEMO