規則運算式
本區段說明下列規則運算式函數:
| 函數 | 描述 |
|---|---|
| REGEX_EXTRACT | 尋找字串中規則運算式模式的第一個相符項目,並傳回所要求的擷取群組編號 |
| REGEXP_EXTRACT_ALL | 比對輸入字串上的規則運算式。如果存在逸出群組,則傳回逸出群組;如果不存在,則傳回原始字串。 |
| REGEXP_LIKE | 評估規則運算式模式,並判斷其是否包含在字串中。 |
| REGEX_MATCH_POSITION | 在輸入字串上比對規則運算式,並傳回第一個比對項目的索引 |
| REGEX_NAMED_GROUPS | 在輸入字串上比對規則運算式。傳回包含欄位名稱和群組名稱的記錄 |
| REGEXP_REPLACE | 評估規則運算式模式,並將找到的每個實例取代為取代項目 |
規則運算式模式
執行 RegEx 模式比對時使用的規則運算式模式說明如下表:
| 運算式 | 聯絡 | 描述 |
|---|---|---|
| 任何字元 | . | 符合任何單一字元,但換行符號除外。 |
| 零或多個 | * | 符合前一個運算式零或多個出現次數,進行所有可能的符合。 |
| 一或多個 | + | 符合前一個運算式至少一個出現次數。 |
| 行首 | ^ | 將比對字串錨定至行首。 |
| 行尾 | $ | 將比對字串錨定至行尾。 |
| 文字開頭 | < | 僅在文字中此處有單字開頭時才比對。 |
| 詞尾 | > | 僅在文字中此處為單字結尾時相符。 |
| 換行 | \n | 相符於平台獨立的換行符號。在取代運算式中,插入換行符號。 |
| 數字 | \d | 符合任何數字 [0-9]。 |
| 集合中的任何一個字元 | [] | 符合 [] 中的任何一個字元。若要指定字元範圍,請列出以連字號 (-) 分隔的起始字元和結束字元,例如 [a-z]。 |
| 符合不在 ^ 之後的字元集中的任何字元。 | [^...] | 符合不在 ^ 之後的字元集中的任何字元。 |
| 或 | | | 符合 OR 符號 (|) 之前或之後的運算式。主要用於群組內。例如,(sponge|mud) bath 會比對「sponge bath」和「mud bath」。 |
| 標記的運算式 | {} | 比對以封閉運算式標記的文字。 |
| /C++ 識別碼 | :i | 符合表達式 ([a-zA-Z_$][a-zA-Z0-9_$]*)。 |
| 引號字串 | :q | 符合表達式 (("[^"]")|('[^']'))。 |
| 空格或定位字元 | :b | 符合任一空白或定位字元。 |
| 符合運算式 ([0-9]+)。 | :z | 整數 :z 符合運算式 ([0-9]+)。 |