ORACLE中的支持正則表達式的函數主要有下面四個: 1,REGEXP_LIKE :與LIKE的功能類似 2,REGEXP_INSTR :與INSTR的功能類似 3,REGEXP_SUBSTR :與SUBSTR的功能類似 4,REGEXP_REPLACE :與REPLACE的功能類似 它們在用法上與Oracle SQL 函數LIKE、INSTR、SUBSTR 和REPLACE 用法相同, 可是它們使用POSIX 正則表達式代替了老的百分號(%)和通配符(_)字符。 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 位置和順序 |