Oracle正则表达式中注意的问题Oracle认证考试
文章作者 100test 发表时间 2010:01:19 17:52:32
来源 100Test.Com百考试题网
在Oracle 11g中,当在正则表达式中用了中括号时,某些符号会匹配不了,如[\s\d],要用类似于[[:digit:][:blank:]]才能匹配成功,以下是我测试的例子:
1 --中括号中的内容为一杠及空格([- ]),匹配成功,结果为:SA01-2345 6789 0123 4567 8900
2 SELECT to_char(REGEXP_SUBSTR( SA01-2345 6789 0123 4567 8900 ,
3 SA\d{2}[- ]\d{4}[- ]\d{4}[- ]\d{4}[- ]\d{4}[- ]\d{4}|SA\d{22} ,
4