Ekspresi reguler Parado cocok dengan semua yang bukan koma beberapa kali diikuti dengan carriage return. Ini berarti itu tidak akan berfungsi untuk umpan baris atau jika ada koma dalam teks.
Oracle mendukung ekspresi multi-baris menggunakan m
parameter kecocokan
. Saat menggunakan mode ini, $
cocok dengan akhir setiap baris serta akhir string. Anda dapat menggunakan ini hanya untuk ekspresi secara besar-besaran ke:
regexp_substr(str, '.*$', 1, 1, 'm')
Yaitu mencocokkan kemunculan pertama (baris pertama) dari string yang cocok dengan apa pun, diikuti dengan akhir string, dihitung dari karakter pertama.
Sebagai contoh:
with strings as (
select 'hi
hi again' as str
from dual
union all
select 'bye
and again'
from dual
)
select regexp_substr(str, '.*$', 1, 1, 'm')
from strings