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

正規表示式參考:字元類別

功能語法說明範例JGsoft .NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
字元類別 [ 當在字元類別外使用時,[ 會開始一個字元類別。在字元類別內,會套用不同的規則。除非另有說明,否則此頁面的語法只在字元類別內有效,而所有其他參考頁面的語法在字元類別內無效。
字面字元 除了 ^-]\ 以外的任何字元 除了列出的特殊字元以外的所有字元都是字面字元,會將自己新增到字元類別中。 [abc] 會配對 abc
反斜線跳脫出元字元 \(反斜線)後接 ^-]\ 中的任何一個字元 反斜線跳脫特殊字元,以抑制其特殊意義。 [\^\]] 符合 ^] ECMAECMA
awk
字面反斜線 \ 反斜線是一個字面字元,會在字元類別中加入一個反斜線。 [\] 符合 \ 基本
延伸
grep
egrep
awk
基本
延伸
grep
egrep
範圍 -(連字號)介於兩個只指定單一字元的記號之間。 在字元類別中加入一個字元範圍。 [a-zA-Z0-9] 符合任何 ASCII 字母或數字
否定字元類別 ^(插入符號)緊接在開頭的 [ 之後 否定字元類別,使其符合字元類別中未列出的單一字元。 [^a-d] 符合 x(任何字元,除了 a、b、c 或 d)
字面開頭方括號 [ 開頭方括號是一個字面字元,會在字元類別中加入一個開頭方括號。 [ab[cd]ef] 符合 aef]bef][ef]cef]def]
巢狀字元類別 [ 字元類別中的開頭方括號會開始一個巢狀字元類別。 [ab[cd]ef][abcdef] 相同,並符合介於 af 之間的任何字母。 1.9
字元類別減法 [base-[subtract]] 從「base」類別中移除「subtract」類別中的所有字元。 [a-z-[aeiuo]] 符合一個不是母音的單一字母。 2.0–7.0
字元類別交集 [基本&&[交集]] 將字元類別縮減到「基本」和「交集」中同時存在的字元。 [a-z&&[^aeiuo]] 符合單一非母音的字母。 V21.9
字元類別交集 [基本&&交集] 將字元類別縮減到「基本」和「交集」中同時存在的字元。 [\p{Nd}&&\p{InThai}] 符合單一泰國數字。 1.9
字元跳脫 \n\r\t 分別將換行字元、回車字元或跳格字元加入字元類別。 [\n\r\t] 換行、回車或跳格。 ECMA
awk
ECMA
awk
字串字串字串字串
字元跳脫 \a 將「警示」或「鈴聲」控制字元(ASCII 0x07)加入字元類別。 [\a\t] 符合鈴聲或跳格字元。 awkECMA
awk
字元跳脫 \b 將「退格」控制字元(ASCII 0x08)加入字元類別。 [\b\t] 符合退格或跳格字元。 ECMA VC’12–VC’15
awk VC’08–VC’22
ECMA
awk
字元跳脫 \B 將反斜線加入字元類別。 [\B] 符合 \
字元跳脫 \e 將「跳脫」控制字元(ASCII 0x1B)加入字元類別。 [\e\t] 符合跳脫或跳格字元。 ECMA
awk
字元跳脫 \f 將「換頁」控制字元(ASCII 0x0C)加入字元類別。 [\f\t] 符合換頁或跳格字元。 ECMA
awk
ECMA
awk
字元跳脫 \v 將「垂直跳格」控制字元(ASCII 0x0B)加入字元類別,但不加入其他垂直空白。 [\v\t] 符合垂直跳格或跳格字元。 僅 V14–7ECMA
awk
ECMA
awk
POSIX 類別 [:alpha:] 符合 POSIX 字元類別 中的一個字元。只能用於 方括號表示式 [[:digit:][:lower:]] 符合 09az 之一 ASCIIUnicodeASCIIASCII5.3.4 Unicode
5.0.0 編碼頁
ASCIIASCII1.9 Unicode
1.8 ASCII
UnicodeUnicodeUnicodeASCIIASCIIASCIIASCIIUnicode
POSIX 類別 [:^alpha:] 符合不屬於特定 POSIX 字元類別 的一個字元。只能用於 方括號表示式 [5[:^digit:]] 符合數字 5 或任何其他非數字的字元。 3.7–3.10 錯誤1.9錯誤錯誤錯誤錯誤錯誤錯誤錯誤
POSIX 簡寫類別 [:d:][:s:][:w:] 符合 POSIX 字元類別「數字」、「空白」或「字詞」中的字元。只能用於 方括號表示式 [[:s:][:d:]] 符合空白、跳格、換行符號或 09 之一 V2 ASCIIUnicodeUnicode
POSIX 簡寫類別 [:l:][:u:] 符合 POSIX 字元類別「小寫」或「大寫」中的字元。只能用於 方括號表示式 [[:u:]][[:l:]] 符合 Aa 但不符合 aA V2 ASCIIUnicode
POSIX 簡寫類別 [:h:] 符合 POSIX 字元類別「空白」中的字元。只能用於 方括號表示式 [[:h:]] 符合空白。 V2 ASCII1.42–1.83
Unicode
POSIX 簡寫類別 [:V:] 符合垂直空白字元。只能用於 方括號表示式 [[:v:]] 符合任何單一垂直空白字元。 V2 ASCII1.42–1.83
Unicode
POSIX 類別 任何受支援的 \p{…} 語法 \p{…} 語法可用於字元類別內。 [\p{Digit}\p{Lower}] 符合 09az 之一 不適用9不適用不適用不適用不適用不適用不適用不適用不適用不適用1.9不適用延伸
egrep
不適用不適用不適用不適用不適用不適用不適用不適用
POSIX 類別 \p{Alpha} 符合 POSIX 字元類別 中的一個字元。 \p{Digit} 符合任何單一數字。 UnicodeASCIIUnicode1.9 UnicodeECMA
延伸
egrep
awk
Unicode
POSIX 類別 \p{IsAlpha} 符合 POSIX 字元類別 中的一個字元。 \p{IsDigit} 符合任何單一數字。 Unicode9 Unicode
4 ASCII
Unicode
POSIX 排序順序 [.span-ll.] 符合 POSIX 排序順序。只能用於 方括號表示式 [[.span-ll.]] 在西班牙語系中符合 ll 錯誤錯誤錯誤錯誤錯誤錯誤錯誤3.7–3.10 錯誤僅 1.8 錯誤失敗
POSIX 字元等價 [=x=] 符合 POSIX 字元等價。只能用於 方括號表示式 [[=e=]] 在法語系中符合 eéèê 錯誤錯誤錯誤錯誤錯誤錯誤錯誤3.7–3.10 錯誤僅 1.8 錯誤
功能語法說明範例JGsoft .NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath