快速入門
教學
工具和語言
範例
參考
書籍評論
正規表示式參考
簡介
目錄
快速參考
字元
基本功能
字元類別
簡寫
錨點
字詞邊界
量詞
Unicode
擷取群組和反向參照
命名群組和反向參照
特殊群組
模式修改器
遞迴和平衡群組
替換參考
字元
配對文字和反向參照
內容和大小寫轉換
條件式
本網站的更多內容
簡介
正規表示式快速入門
正規表示式教學
替換字串教學
應用程式和語言
正規表示式範例
正規表示式參考
替換字串參考
書籍評論
可列印 PDF
關於本網站
RSS 饋送和部落格
RegexBuddy—Better than a regular expression reference!

正規表示式快速參考

此快速參考是 完整參考表格 中列出的所有正規表示式語法的摘要,不含任何說明。如果您在別人的正規表示式中看到一些語法,但不知道該語法是哪個功能,可以使用此表格。請按連結進一步了解教學中的語法。由於完整參考表格涵蓋各種正規表示式風格,因此,如果不同的正規表示式風格使用相同的語法來表示不同的功能,此快速參考可能會針對相同的語法有多個項目,並連結到教學中的不同區段。

如果您已經知道您要的功能,但忘記要使用哪個語法,請改為在 正規表示式參考目錄 中查詢該功能。

語法功能
任何字元,除了 [\^$.|?*+()字面字元
\ 後接 [\^$.|?*+(){} 中的任何一個反斜線跳脫後設字元
.任何字元
|交替
\|交替
?貪婪量詞
\?貪婪量詞
??非貪婪量詞
?+獨佔量詞
*貪婪量詞
*?非貪婪量詞
*+獨佔量詞
+貪婪量詞
\+貪婪量詞
+?非貪婪量詞
++獨佔量詞
{}字面大括號
{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反斜線字元
\cXML 簡寫
\ca\cz控制字元跳脫
\cA\cZ控制字元跳脫
\CXML 簡寫
\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非水平空白簡寫
\iXML 簡寫
\IXML 簡寫
\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非小寫簡寫
\mTcl 字首邊界
\MTcl 字尾邊界
\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 碼點
\XUnicode 字形
\yTcl 字首邊界
\YTcl 字首非邊界
\Z字串錨定
\z字串錨定
\0NULL 跳脫
\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) 是任何有效的環顧,而 thenelse 是任何有效的正規表示式環顧條件式
(?(regex)then|else) 其中 regexthenelse 是任何有效的正規表示式,而 regex 不是擷取群組的名稱隱含前瞻條件式
(?(name)then|else) 其中 name 是擷取群組的名稱,而 thenelse 是任何有效的正規表示式命名條件式
(?(<name>)then|else) 其中 name 是擷取群組的名稱,而 thenelse 是任何有效的正規表示式命名條件式
(?('name')then|else) 其中 name 是擷取群組的名稱,而 thenelse 是任何有效的正規表示式命名條件式
(?(1)then|else) 其中 1 是擷取群組的數字,而 thenelse 是任何有效的正規表示式條件式
(?(-1)then|else) 其中 -1 是負整數,而 thenelse 是任何有效的正規表示式相對條件式
(?(+1)then|else) 其中 +1 是正整數,而 thenelse 是任何有效的正規表示式前向條件式
(?(+1)then|else) 其中 1 是擷取群組的數字,而 thenelse 是任何有效的正規表示式條件式
(?<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 字元等價