oracle正则表达式函数和正则表达式简介
Oracle使用正则表达式4个函数:   
1。regexp_like(expr_col,'正则表达式') 
2。regexp_substr(expr_col,' 
  
3。regexp_instr   
  
4。regexp_replace 
POSIX 正则表达式由标准的元字符(metacharacters)所构成:   
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。   
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。   
'.' 匹配除换行符之外的任何单字符。   
'?' 匹配前面的子表达式零次或一次。   
'+' 匹配前面的子表达式一次或多次。   
'*' 匹配前面的子表达式零次或多次。   
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的字符串。   
'( )' 标记一个子表达式的开始和结束位置。   
'[]' 标记一个中括号表达式。   
'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少出现m次。   
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。   
字符簇:    
 [[:alpha:]] 任何字母。   
 [[:digit:]] 任何数字。   
 [[:alnum:]] 任何字母和数字。   
 [[:space:]] 任何白字符。   
 [[:upper:]] 任何大写字母。   
 [[:lower:]] 任何小写字母。   
 [[:punct:]] 任何标点符号。   
 [[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。   
 各种操作符的运算优先级   
\转义符   
(), (?:), (?=), [] 圆括号和方括号   
*, +, ?, {n}, {n,}, {n,m} 限定符   
^, $, anymetacharacter 位置和顺序   
|    
*/  
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号