跳到主要內容 跳至補充內容

規則運算式

本區段說明下列規則運算式函數:

函數 描述
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]+)。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!