正規表示式參考 |
簡介 |
目錄 |
快速參考 |
字元 |
基本功能 |
字元類別 |
簡寫 |
錨點 |
字詞邊界 |
量詞 |
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.dev.org.tw/refquick.html
頁面最後更新時間:2021 年 11 月 5 日
網站最後更新時間:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。