# 規則運算式函數

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

| 函數 | 描述 |
| --- | --- |
| [REGEX_EXTRACT](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_extract.htm) | 尋找字串中規則運算式模式的第一個相符項目，並傳回所要求的擷取群組編號 |
| [REGEXP_EXTRACT_ALL](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_extract_all.htm) | 比對輸入字串上的規則運算式。如果存在逸出群組，則傳回逸出群組；如果不存在，則傳回原始字串。 |
| [REGEXP_LIKE](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_like.htm) | 評估規則運算式模式，並判斷其是否包含在字串中。 |
| [REGEX_MATCH_POSITION](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regex_match_position.htm) | 在輸入字串上比對規則運算式，並傳回第一個比對項目的索引 |
| [REGEX_NAMED_GROUPS](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regex_named_groups.htm) | 在輸入字串上比對規則運算式。傳回包含欄位名稱和群組名稱的記錄 |
| [REGEXP_REPLACE](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_replace.htm) | 評估規則運算式模式，並將找到的每個實例取代為取代項目 |

## 規則運算式模式

執行 RegEx 模式比對時使用的規則運算式模式說明如下表：

| 運算式 | 聯絡 | 描述 |
| --- | --- | --- |
| 任何字元 | . | 符合任何單一字元，但換行符號除外。 |
| 零或多個 | \* | 符合前一個運算式零或多個出現次數，進行所有可能的符合。 |
| 一或多個 | + | 符合前一個運算式至少一個出現次數。 |
| 行首 | ^ | 將比對字串錨定至行首。 |
| 行尾 | $ | 將比對字串錨定至行尾。 |
| 文字開頭 | &lt; | 僅在文字中此處有單字開頭時才比對。 |
| 詞尾 | &gt; | 僅在文字中此處為單字結尾時相符。 |
| 換行 | \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]+)。 |