| 正規表示式參考 |
| 簡介 |
| 目錄 |
| 快速參考 |
| 字元 |
| 基本功能 |
| 字元類別 |
| 簡寫 |
| 錨點 |
| 字詞邊界 |
| 量詞 |
| Unicode |
| 擷取群組和反向參照 |
| 命名群組和反向參照 |
| 特殊群組 |
| 模式修改器 |
| 遞迴和平衡群組 |
| 替換參考 |
| 字元 |
| 配對文字和反向參照 |
| 內容和大小寫轉換 |
| 條件式 |
| 本網站的更多內容 |
| 簡介 |
| 正規表示式快速入門 |
| 正規表示式教學 |
| 替換字串教學 |
| 應用程式和語言 |
| 正規表示式範例 |
| 正規表示式參考 |
| 替換字串參考 |
| 書籍評論 |
| 可列印 PDF |
| 關於本網站 |
| RSS 饋送和部落格 |
此快速參考是 完整參考表格 中列出的所有正規表示式語法的摘要,不含任何說明。如果您在別人的正規表示式中看到一些語法,但不知道該語法是哪個功能,可以使用此表格。請按連結進一步了解教學中的語法。由於完整參考表格涵蓋各種正規表示式風格,因此,如果不同的正規表示式風格使用相同的語法來表示不同的功能,此快速參考可能會針對相同的語法有多個項目,並連結到教學中的不同區段。
如果您已經知道您要的功能,但忘記要使用哪個語法,請改為在 正規表示式參考目錄 中查詢該功能。
| 語法 | 功能 |
|---|---|
| 任何字元,除了 [\^$.|?*+() | 字面字元 |
| \ 後接 [\^$.|?*+(){} 中的任何一個 | 反斜線跳脫後設字元 |
| . | 任何字元 |
| | | 交替 |
| \| | 交替 |
| ? | 貪婪量詞 |
| \? | 貪婪量詞 |
| ?? | 非貪婪量詞 |
| ?+ | 獨佔量詞 |
| * | 貪婪量詞 |
| *? | 非貪婪量詞 |
| *+ | 獨佔量詞 |
| + | 貪婪量詞 |
| \+ | 貪婪量詞 |
| +? | 非貪婪量詞 |
| ++ | 獨佔量詞 |
| { 和 } | 字面大括號 |
| {n},其中 n 為大於或等於 1 的整數 | 固定量詞 |
| {n,m},其中 n 大於或等於 0,且 m 大於或等於 n | 貪婪量詞 |
| {n,},其中 n 大於或等於 0 | 貪婪量詞 |
| {,m},其中 m 大於或等於 1 | 貪婪量詞 |
| \{n\},其中 n 為大於或等於 1 的整數 | 固定量詞 |
| \{n,m\},其中 n 大於或等於 0,且 m 大於或等於 n | 貪婪量詞 |
| \{n,\},其中 n 大於或等於 0 | 貪婪量詞 |
| \{,m\},其中 m 大於或等於 1 | 貪婪量詞 |
| {n,m}? 其中 n >= 0 且 m >= n | 非貪婪量詞 |
| {n,}? 其中 n >= 0 | 非貪婪量詞 |
| {,m}? 其中 m >= 1 | 非貪婪量詞 |
| {n,m}+ 其中 n >= 0 且 m >= n | 獨佔量詞 |
| {n,}+ 其中 n >= 0 | 獨佔量詞 |
| ^ | 字串錨定 |
| ^ | 行錨定 |
| $ | 字串錨定 |
| $ | 行錨定 |
| \a | 字元跳脫 |
| \A | 字串錨定 |
| \A | 嘗試錨定 |
| \b | 字詞邊界 |
| \b | 退格字元 |
| \B | 字詞非邊界 |
| \B | 反斜線字元 |
| \c | XML 簡寫 |
| \ca 至 \cz | 控制字元跳脫 |
| \cA 至 \cZ | 控制字元跳脫 |
| \C | XML 簡寫 |
| \d | 數字簡寫 |
| \D | 非數字簡寫 |
| \e | 跳脫字元 |
| \f | 換頁字元 |
| \g{name} | 命名回溯參考 |
| \g-1、\g-2 等 | 相對回溯參考 |
| \g{-1}、\g{-2} 等 | 相對回溯參考 |
| \g1 至 \g99 | 回溯參考 |
| \g{1} 至 \g{99} | 回溯參考 |
| \g<name> 其中「name」是擷取群組的名稱 | 命名子常式呼叫 |
| \g<name> 其中「name」是擷取群組的名稱 | 命名回溯參考 |
| \g'name' 其中「name」是擷取群組的名稱 | 命名子常式呼叫 |
| \g'name' 其中「name」是擷取群組的名稱 | 命名回溯參考 |
| \g<0> | 遞迴 |
| \g'0' | 遞迴 |
| \g<1> 其中 1 是擷取群組的號碼 | 子常式呼叫 |
| \g<1> 其中 1 是擷取群組的號碼 | 回溯參考 |
| \g'1' 其中 1 是擷取群組的號碼 | 子常式呼叫 |
| \g'1' 其中 1 是擷取群組的號碼 | 回溯參考 |
| \g<-1> 其中 -1 是負整數 | 相對子常式呼叫 |
| \g<-1> 其中 -1 是負整數 | 相對回溯參考 |
| \g'-1' 其中 -1 是負整數 | 相對子常式呼叫 |
| \g'-1' 其中 -1 是負整數 | 相對回溯參考 |
| \g<+1> 其中 +1 是正整數 | 前進子常式呼叫 |
| \g'+1' 其中 +1 是正整數 | 前進子常式呼叫 |
| \G | 嘗試錨定 |
| \G | 比對錨定 |
| \h | 十六進位數字簡寫 |
| \h | 水平空白簡寫 |
| \H | 非十六進位數字簡寫 |
| \H | 非水平空白簡寫 |
| \i | XML 簡寫 |
| \I | XML 簡寫 |
| \k<name> | 命名回溯參考 |
| \k'name' 至 \k'99' | 命名回溯參考 |
| \k{name} | 命名回溯參考 |
| \k<1> 至 \k<99> | 回溯參考 |
| \k'1' 至 \k'99' | 回溯參考 |
| \k<-1>、\k<-2> 等 | 相對回溯參考 |
| \k'-1'、\k'-2' 等 | 相對回溯參考 |
| \K | 將文字保留在正規表示式比對之外 |
| \l | 小寫簡寫 |
| \L | 非小寫簡寫 |
| \m | Tcl 字首邊界 |
| \M | Tcl 字尾邊界 |
| \n | 換行字元 |
| \N | 非換行 |
| 字面 CRLF、LF 或 CR 換行 | 換行 |
| \o{7777} 其中 7777 為任何八進制數字 | 八進制跳脫 |
| \pL 其中 L 為 Unicode 類別 | Unicode 類別 |
| \PL 其中 L 為 Unicode 類別 | Unicode 類別 |
| \p{L} 其中 L 為 Unicode 類別 | Unicode 類別 |
| \p{IsL} 其中 L 為 Unicode 類別 | Unicode 類別 |
| \p{Category} | Unicode 類別 |
| \p{IsCategory} | Unicode 類別 |
| \p{Script} | Unicode 碼 |
| \p{IsScript} | Unicode 碼 |
| \p{Block} | Unicode 區塊 |
| \p{InBlock} | Unicode 區塊 |
| \p{IsBlock} | Unicode 區塊 |
| \P{Property} | 否定 Unicode 屬性 |
| \p{^Property} | 否定 Unicode 屬性 |
| \P{^Property} | Unicode 屬性 |
| \Q…\E | 跳脫序列 |
| \r | 回車字元 |
| \R | 換行 |
| \s | 空白簡寫 |
| \S | 非空白簡寫 |
| \t | 跳格字元 |
| \u | 大寫簡寫 |
| \uFFFF 其中 FFFF 為 4 個十六進制數字 | Unicode 碼點 |
| \u{FFFF} 其中 FFFF 為 1 到 4 個十六進制數字 | Unicode 碼點 |
| \U | 非大寫簡寫 |
| \v | 垂直跳格字元 |
| \v | 垂直空白簡寫 |
| \V | 非垂直空白簡寫 |
| \w | 字元簡寫 |
| \W | 非字元簡寫 |
| \xFF 其中 FF 為 2 個十六進制數字 | 十六進制跳脫 |
| \xFFFF 其中 FFFF 為 4 個十六進制數字 | Unicode 碼點 |
| \x{FFFF} 其中 FFFF 為 1 到 4 個十六進制數字 | Unicode 碼點 |
| \X | Unicode 字形 |
| \y | Tcl 字首邊界 |
| \Y | Tcl 字首非邊界 |
| \Z | 字串錨定 |
| \z | 字串錨定 |
| \0 | NULL 跳脫 |
| \1 到 \7 | 八進制跳脫 |
| \1 到 \9 | 回溯參考 |
| \10 到 \77 | 八進制跳脫 |
| \10 到 \99 | 回溯參考 |
| \100 到 \377 | 八進制跳脫 |
| \01 到 \0377 | 八進制跳脫 |
| \< | 字串錨定 |
| \< | 嘗試錨定 |
| \' | 字串錨定 |
| \< | GNU 字首邊界 |
| \> | GNU 字首邊界 |
| [[:<:]] | POSIX 字首邊界 |
| [[:>:]] | POSIX 字首邊界 |
| (正規表示式) | 擷取群組 |
| \(regex\) | 擷取群組 |
| (?:regex) | 非擷取群組 |
| (?<name>regex) | 命名擷取群組 |
| (?'name'regex) | 命名擷取群組 |
| (?#comment) | 註解 |
| (?|regex) | 分支重設群組 |
| (?>regex) | 原子群組 |
| (?=regex) | 正向前瞻 |
| (?!regex) | 負向前瞻 |
| (?<=regex) | 正向後瞻 |
| (?<!regex) | 負向後瞻 |
| (?(?=regex)then|else) 其中 (?=regex) 是任何有效的環顧,而 then 和 else 是任何有效的正規表示式 | 環顧條件式 |
| (?(regex)then|else) 其中 regex、then 和 else 是任何有效的正規表示式,而 regex 不是擷取群組的名稱 | 隱含前瞻條件式 |
| (?(name)then|else) 其中 name 是擷取群組的名稱,而 then 和 else 是任何有效的正規表示式 | 命名條件式 |
| (?(<name>)then|else) 其中 name 是擷取群組的名稱,而 then 和 else 是任何有效的正規表示式 | 命名條件式 |
| (?('name')then|else) 其中 name 是擷取群組的名稱,而 then 和 else 是任何有效的正規表示式 | 命名條件式 |
| (?(1)then|else) 其中 1 是擷取群組的數字,而 then 和 else 是任何有效的正規表示式 | 條件式 |
| (?(-1)then|else) 其中 -1 是負整數,而 then 和 else 是任何有效的正規表示式 | 相對條件式 |
| (?(+1)then|else) 其中 +1 是正整數,而 then 和 else 是任何有效的正規表示式 | 前向條件式 |
| (?(+1)then|else) 其中 1 是擷取群組的數字,而 then 和 else 是任何有效的正規表示式 | 條件式 |
| (?<capture-subtract>regex) 其中「capture」和「subtract」是群組名稱,而「regex」是任何正規表示式 | 平衡群組 |
| (?'capture-subtract'regex) 其中「capture」和「subtract」是群組名稱,而「regex」是任何正規表示式 | 平衡群組 |
| (?&name) 其中「name」是擷取群組的名稱 | 命名子常式呼叫 |
| (?(DEFINE)regex) 其中「regex」是任何正規表示式 | 子常式定義 |
| (?P<name>regex) | 命名擷取群組 |
| (?P=name) | 命名回溯參考 |
| (?P=1) 到 (?P=99) | 回溯參考 |
| (?P>name) 其中「name」是擷取群組的名稱 | 命名子常式呼叫 |
| (?R) | 遞迴 |
| (?0) | 遞迴 |
| (?1) 其中 1 是擷取群組的數字 | 子常式呼叫 |
| (?-1) 其中 -1 是負整數 | 相對子常式呼叫 |
| (?+1) 其中 +1 為正整數 | 前進子常式呼叫 |
| 字元類別語法 | 功能 |
|---|---|
| 任何字元,但 | 字面字元 |
| \ (反斜線) 後面接著 | 反斜線跳脫後設字元 |
| \ | 反斜線字面值 |
| - 出現在兩個只指定單一字元的標記之間 | 範圍 |
| ^ 出現在開啟 [ 之後 | 否定字元類別 |
| [ | 開啟方括號字面值 |
| [ | 巢狀字元類別 |
| [base-[subtract]] | 字元類別減法 |
| [base&&[intersect]] | 字元類別交集 |
| [base&&intersect] | 字元類別交集 |
| [:alpha:] | POSIX 類別 |
| [:^alpha:] | 否定 POSIX 類別 |
| \p{Alpha} | POSIX 類別 |
| \p{IsAlpha} | POSIX 類別 |
| [.span-ll.] | POSIX 排序序列 |
| [=x=] | POSIX 字元等價 |
| 快速入門 | 教學 | 工具與語言 | 範例 | 參考 | 書籍評論 |
| 簡介 | 目錄 | 快速參考 | 字元 | 基本功能 | 字元類別 | 簡寫 | 錨定 | 字詞界線 | 量詞 | Unicode | 擷取群組與反向參照 | 命名群組與反向參照 | 特殊群組 | 模式修改器 | 遞迴與平衡群組 |
頁面網址:https://regular-expressions.tutorial.tw/refquick.html
頁面最後更新時間:2021 年 11 月 5 日
網站最後更新時間:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。