Parado का रेगुलर एक्सप्रेशन हर उस चीज़ से मेल खाता है जो कई बार कॉमा नहीं है और उसके बाद कैरिज रिटर्न होता है। इसका मतलब है कि यह लाइन-फीड के लिए काम नहीं करेगा या अगर टेक्स्ट में कॉमा है।
Oracle m
. का उपयोग करके बहु-पंक्ति अभिव्यक्तियों का समर्थन करता है मैच पैरामीटर
. इस मोड का उपयोग करते समय, $
प्रत्येक पंक्ति के अंत के साथ-साथ स्ट्रिंग के अंत से मेल खाता है। आप इसका उपयोग केवल अभिव्यक्ति को व्यापक रूप से करने के लिए कर सकते हैं:
regexp_substr(str, '.*$', 1, 1, 'm')
वह स्ट्रिंग की पहली घटना (पहली पंक्ति) से मेल खाती है जो किसी भी चीज़ से मेल खाती है, उसके बाद स्ट्रिंग के अंत में, पहले वर्ण से गिनती होती है।
उदाहरण के तौर पर:
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