特殊字符的正则表达式*和+

时间:2019-07-23 13:06:20

标签: sql regex oracle

我有一个我无法理解其匹配项的正则表达式

需要解释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;  

0 个答案:

没有答案