Oracle ondersteunt geen niet-vastleggende groepen (?:)
. U moet in plaats daarvan een vastleggroep gebruiken.
Het houdt ook niet van het perl-stijl witruimte meta-teken \s
match binnen een tekenklasse []
(het komt overeen met de tekens \
en s
in plaats van witruimte). U moet de POSIX-expressie [:space:]
. gebruiken in plaats daarvan.
Oracle 11g R2 Schema-instellingen :
Query 1 :
select *
from (
select column_value str
from table(sys.dbms_debug_vc2coll('123','1234','12345','12 135', '1', '12 3'))
)
where regexp_like(str, '\d([()[:space:]#-]*\d){3,}')
| STR |
|--------|
| 1234 |
| 12345 |
| 12 135 |