Oracle正規表示式使用 語法篇 二

2021-10-06 02:55:05 字數 1398 閱讀 9889

--正規表示式語法

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 可以匹配非...