--正規表示式語法
regexp_count(src, pattern[, pos[, match]])
regexp_instr(src, pattern[, pos[, occur[, retopt[, match[, subexpr]]]]])
regexp_like(src, pattern[, match])
regexp_substr(src, pattern[, pos[, occur[, match[, subexpr]]]])
regexp_replace(src, pattern[, replace_str[, pos[, occur[, match]]]])
--引數釋義:
/*– src:需要用來進行分析的字串,如 "aaaa","welcome","abc12cdg" 等;
– pattern:要匹配的正規表示式;
– pos:從源字串的第幾個字元開始匹配;
– occur:指定pattern的第幾次出現;
– retopt:返回選項,regexp_instr專用。用於設定返回值是pattern出現之時的位置還是之後
的位置。 0代表前者,1代表後者;
– replace_str:要替換成的字串,可以使用正規表示式中的後向引用操作符;
– subexpr:regexp_instr和regexp_substr特有。指定返回pattern的
第幾個子表示式。 0表示返回整個pattern匹配的字串。例如0123(((abc)(de)f)ghi)45(678)
就包含abcdefghi、 abcdef、 abc、 de、 678這五個子串(已按順序排列);
– match:匹配引數配置,讓正則更易用。
『i』 用於不區分大小寫的匹配
『c』 用於區分大小寫的匹配
『n』 允許句點(.)作為萬用字元去匹配換行符。如果省略該引數,則句點將不匹配換行符
『m』 將源串視為多行。即oracle 將^和$分別看作源串中任意位置任何行的開始和結束,而不是僅僅看作整個源串
的開始或結束。如果省略該引數,則oracle將源串看作一行。
『x』 忽略空格字元。預設情況下,空格字元與自身相匹配。
*/
--字元簇
[[:alpha:]] 任何字母。
[[:digit:]] 任何數字。
[[:alnum:]] 任何字母和數字。
[[:space:]] 任何空白字元。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[:punct:]] 任何標點符號。
[[:xdigit:]] 任何16進製制的數字,相當於[0-9a-fa-f]。
Oracle 正規表示式語法
oracle中的支援正規表示式的函式主要有下面四個 1,regexp like 與like的功能相似 2,regexp instr 與instr的功能相似 3,regexp substr 與substr的功能相似 4,regexp replace 與replace的功能相似 它們在用法上與oracl...
正規表示式常用語法
關鍵字 常用語法 字元匹配語法 d 匹配數字 0 9 d 匹配8,不匹配12 d 匹配非數字 d 匹配c,不匹配3 w 匹配任意單字元 w w 匹配a3,不匹配 3 w 匹配非單字元 w 匹配 不匹配c s 匹配空白字元 d s d 匹配3 d,不匹配abc s 匹配非空字元 s s s 匹配a 4...
Oracle正規表示式使用
類似於jquery的正規表示式,常用的不贅述 1.alphanum 可以匹配0 9 z a a z 2.alpha 可以匹配z a a z 3.digit 可以匹配0 9 4.lower 可以匹配z a 5.upper 可以匹配a z 6.blank 可以匹配空格或tab鍵 7.grah 可以匹配非...