Regex 參考 |
簡介 |
目錄 |
快速參考 |
字元 |
基本功能 |
字元類別 |
速記 |
錨點 |
字詞邊界 |
量詞 |
Unicode |
擷取群組和反向參照 |
命名群組和反向參照 |
特殊群組 |
模式修改器 |
遞迴和平衡群組 |
取代參考 |
字元 |
配對文字和反向參照 |
內容和大小寫轉換 |
條件 |
更多此網站資訊 |
簡介 |
正規表示式快速入門 |
正規表示式教學 |
取代字串教學 |
應用程式和語言 |
正規表示式範例 |
正規表示式參考 |
取代字串參考 |
書籍評論 |
可列印 PDF |
關於此網站 |
RSS 摘要和部落格 |
功能 | 語法 | 說明 | 範例 | 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] 會配對 a、b 或 c | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
反斜線跳脫出元字元 | \(反斜線)後接 |
反斜線跳脫特殊字元,以抑制其特殊意義。 | [\^\]] 符合 ^ 或 ] | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | ECMA 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] 相同,並符合介於 a 和 f 之間的任何字母。 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 1.9 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
字元類別減法 | [base-[subtract]] | 從「base」類別中移除「subtract」類別中的所有字元。 | [a-z-[aeiuo]] 符合一個不是母音的單一字母。 | 是 | 2.0–7.0 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
字元類別交集 | [基本&&[交集]] | 將字元類別縮減到「基本」和「交集」中同時存在的字元。 | [a-z&&[^aeiuo]] 符合單一非母音的字母。 | V2 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 1.9 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
字元類別交集 | [基本&&交集] | 將字元類別縮減到「基本」和「交集」中同時存在的字元。 | [\p{Nd}&&\p{InThai}] 符合單一泰國數字。 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 1.9 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
字元跳脫 | \n、\r 和 \t | 分別將換行字元、回車字元或跳格字元加入字元類別。 | [\n\r\t] 換行、回車或跳格。 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA awk | ECMA awk | 是 | 字串 | 字串 | 字串 | 字串 | 否 | 是 | 是 |
字元跳脫 | \a | 將「警示」或「鈴聲」控制字元(ASCII 0x07)加入字元類別。 | [\a\t] 符合鈴聲或跳格字元。 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | awk | ECMA 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] 符合垂直跳格或跳格字元。 | 僅 V1 | 是 | 4–7 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 是 | 是 | 是 | 是 | ECMA awk | ECMA awk | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
POSIX 類別 | [:alpha:] | 符合 POSIX 字元類別 中的一個字元。只能用於 方括號表示式。 | [[:digit:][:lower:]] 符合 0 到 9 或 a 到 z 之一 | ASCII | 否 | 否 | Unicode | ASCII | ASCII | 5.3.4 Unicode 5.0.0 編碼頁 | ASCII | ASCII | 否 | 否 | 否 | 否 | 1.9 Unicode 1.8 ASCII | Unicode | Unicode | Unicode | ASCII | ASCII | ASCII | ASCII | Unicode | 否 | 否 |
POSIX 類別 | [:^alpha:] | 符合不屬於特定 POSIX 字元類別 的一個字元。只能用於 方括號表示式。 | [5[:^digit:]] 符合數字 5 或任何其他非數字的字元。 | 否 | 否 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 3.7–3.10 錯誤 | 1.9 | 錯誤 | 是 | 錯誤 | 錯誤 | 錯誤 | 錯誤 | 錯誤 | 錯誤 | 否 | 否 |
POSIX 簡寫類別 | [:d:]、[:s:]、[:w:] | 符合 POSIX 字元類別「數字」、「空白」或「字詞」中的字元。只能用於 方括號表示式。 | [[:s:][:d:]] 符合空白、跳格、換行符號或 0 到 9 之一 | V2 ASCII | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
POSIX 簡寫類別 | [:l:] 和 [:u:] | 符合 POSIX 字元類別「小寫」或「大寫」中的字元。只能用於 方括號表示式。 | [[:u:]][[:l:]] 符合 Aa 但不符合 aA。 | V2 ASCII | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
POSIX 簡寫類別 | [:h:] | 符合 POSIX 字元類別「空白」中的字元。只能用於 方括號表示式。 | [[:h:]] 符合空白。 | V2 ASCII | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 1.42–1.83 Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
POSIX 簡寫類別 | [:V:] | 符合垂直空白字元。只能用於 方括號表示式。 | [[:v:]] 符合任何單一垂直空白字元。 | V2 ASCII | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 1.42–1.83 Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
POSIX 類別 | 任何受支援的 \p{…} 語法 | \p{…} 語法可用於字元類別內。 | [\p{Digit}\p{Lower}] 符合 0 至 9 或 a 至 z 之一 | 是 | 不適用 | 9 | 是 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 1.9 | 不適用 | 延伸 egrep | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 |
POSIX 類別 | \p{Alpha} | 符合 POSIX 字元類別 中的一個字元。 | \p{Digit} 符合任何單一數字。 | Unicode | 否 | ASCII | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 1.9 Unicode | 否 | ECMA 延伸 egrep awk Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
POSIX 類別 | \p{IsAlpha} | 符合 POSIX 字元類別 中的一個字元。 | \p{IsDigit} 符合任何單一數字。 | Unicode | 否 | 9 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 |
| 快速開始 | 教學 | 工具和語言 | 範例 | 參考 | 書籍評論 |
| 簡介 | 目錄 | 快速參考 | 字元 | 基本功能 | 字元類別 | 速記 | 錨點 | 字詞邊界 | 量詞 | Unicode | 擷取群組和反向參照 | 命名群組和反向參照 | 特殊群組 | 模式修改器 | 遞迴和平衡群組 |
| 字元 | 符合的文字和反向參照 | 情境和大小寫轉換 | 條件式 |
網頁網址:https://regular-expressions.dev.org.tw/refcharclass.html
網頁最後更新:2023 年 10 月 16 日
網站最後更新:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。