我有一个我无法理解其匹配项的正则表达式
需要解释xx5和xx6列的工作方式。 谢谢
select regexp_substr('a','[aeiou][0-9]',1,1) xx1,
regexp_substr('a','[aeiou]|[0-9]',1,1) xx2, --piped for alpha or numberic
regexp_substr('r5','[aeiou][0-9]',1,1) xx3,
regexp_substr('ra5afa9b','[aeiou][0-9]',1,level) xx4,
regexp_substr('ra5e6fi7b','([aeiou][0-9])*',1,level) xx5,
regexp_substr('ra5e6fi7b','([aeiou][0-9])+',1,level) xx6
from dual
connect by level <=5;