正規表示法參考 |
簡介 |
目錄 |
快速參考 |
字元 |
基本功能 |
字元類別 |
速寫 |
錨定 |
字詞邊界 |
量詞 |
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
字元常數 | 任何字元,除了 [\^$.|?*+() | 所有字元,除了列出的特殊字元,都與其本身的單一實例相符 | a 與 a 相符 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
字元常數大括號 | { 和 } | { 和 } 是字元常數,除非它們是有效正規表示法標記的一部分,例如量詞 {3} | { 與 { 相符 | 是 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 1.9 | 基本 grep | ECMA 1.54–1.83 basic 1.38–1.83 grep 1.38–1.83 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 否 |
反斜線跳脫特殊字元 | \ 後面接 [\^$.|?*+(){} 其中一個 | 反斜線跳脫特殊字元以抑制其特殊含義 | \* 符合 * | 是 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 1.9 | 基本 grep | ECMA 1.54–1.83 basic 1.38–1.83 grep 1.38–1.83 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 否 |
跳脫序列 | \Q...\E | 符合 \Q 和 \E 之間的字元,抑制特殊字元的含義 | +-*/ 符合 +-*/ | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 延伸 egrep awk | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
十六進位跳脫 | \xFF 其中 FF 是 2 個十六進位數字 | 符合程式碼頁中指定位置的字元 | \xA9 使用 Latin-1 程式碼頁時符合 © | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | ECMA 延伸 egrep awk | 是 | 字串 | 字串 | 字串 | 字串 | 否 | 否 | 否 |
字元跳脫 | \n、\r 和 \t | 分別符合換行字元、回車字元和 tab 字元 | \r\n 符合 Windows CRLF 換行符號 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA awk | ECMA 延伸 egrep awk | 是 | 字串 | 字串 | 字串 | 字串 | 否 | 是 | 是 |
換行符號 | \R | 符合任何換行符號,包括 CRLF 成對、只有 CR、只有 LF、換頁、垂直 tab 和任何 Unicode 換行符號 | V2 | 否 | 8 | 5.10 | 7.0 | 是 | 5.2.2 | 是 | 是 | 否 | 否 | 否 | 否 | 2.0 | 否 | ECMA 1.42–1.83 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
換行符號 | \R | 符合下一個換行控制字元 U+0085 | V2 | 不適用 | 8 | 5.10 | 7.0 | 是 | 5.2.2 | 是 | 是 | 不適用 | 不適用 | 不適用 | 不適用 | 2.0 | 不適用 | ECMA 1.54–1.83 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | |
換行符號 | \R | CRLF 換行符號不可分割 | \R{2} 和 \R\R 無法符合 \r\n | 是 | 不適用 | 9 否 | 5.10 否 | 7.0–8.12 否 | 是 | 5.2.2–5.3.18 否 | XE–XE6 否 | 是 | 不適用 | 不適用 | 不適用 | 不適用 | 是 | 不適用 | 是 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 |
換行符號 | 字面上的 CRLF、LF 或 CR 換行符號 | 符合 CRLF 成對、只有 CR 和只有 LF,不論 regex 中使用的換行符號樣式為何 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 是 | |
字元跳脫 | \a | 符合「警示」或「鈴聲」控制字元(ASCII 0x07) | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | awk | ECMA 延伸 egrep awk | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
字元跳脫 | \b | 符合「退格」控制字元(ASCII 0x08) | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | awk | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
字元跳脫 | \B | 符合反斜線 | \B 符合 \ | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
字元跳脫 | \e | 符合「跳脫」控制字元(ASCII 0x1B) | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 是 | 否 | ECMA 延伸 egrep awk | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
字元跳脫 | \f | 符合「換頁」控制字元(ASCII 0x0C) | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA awk | ECMA 延伸 egrep awk | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
字元跳脫 | \v | 符合「垂直 tab」控制字元(ASCII 0x0B),但不符合其他垂直空白字元。 | 僅 V1 | 是 | 4–7 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 是 | 是 | 是 | 是 | ECMA awk | ECMA 1.38–1.39 延伸 1.38–1.83 egrep 1.38–1.83 awk 1.38–1.83 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
控制字元跳脫 | \cA 至 \cZ | 比對 ASCII 字元 Control+A 至 Control+Z,等同於 \x01 至 \x1A | \cM\cJ 比對 Windows CRLF 換行符號 | 僅 V1 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | ECMA | ECMA 延伸 egrep awk | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
控制字元跳脫 | \ca 至 \cz | 比對 ASCII 字元 Control+A 至 Control+Z,等同於 \x01 至 \x1A | \cm\cj 比對 Windows CRLF 換行符號 | 僅 V1 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | ECMA | ECMA 延伸 egrep awk | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
NULL 跳脫 | \0 | 比對 NULL 字元 | 否 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ECMA | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
八進位跳脫 | \o{7777} 其中 7777 為任一八進位數字 | 比對目前編碼頁中指定位置的字元 | \o{20254} 使用 Unicode 時比對 € | V2 | 否 | 否 | 5.14 | 8.34 | 是 | 5.5.10 | XE7 | 3.0.3 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \1 至 \7 | 比對 ASCII 表中指定位置的字元 | \7 比對「鈴聲」字元 | 否 | ECMA | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | awk | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \10 至 \77 | 比對 ASCII 表中指定位置的字元 | \77 比對 ? | 否 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 是 | awk | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \100 至 \177 | 比對 ASCII 表中指定位置的字元 | \100 比對 @ | 否 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | awk | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \200 至 \377 | 比對目前編碼頁中指定位置的字元 | \377 使用 Latin-1 編碼頁時比對 ÿ | 否 | 2.0–7.0 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 僅 1.8 失敗 | awk | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \400 至 \777 | 比對目前編碼頁中指定位置的字元 | \777 使用 Unicode 時比對 ǿ | 否 | 非 ECMA 1.0–1.1 失敗 | 否 | 5.14 | 6.7 | 是 | 5.2.0 | 是 | 是 | 否 | 否 | 否 | 3.5 錯誤 | 僅 1.8 失敗 | awk | 否 | 8.4–8.5 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \01 至 \07 | 比對 ASCII 表中指定位置的字元 | \07 比對「鈴聲」字元 | 僅 V1 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | awk | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \010 至 \077 | 比對 ASCII 表中指定位置的字元 | \077 符合 ? | 僅 V1 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | awk | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \0100 至 \0177 | 比對 ASCII 表中指定位置的字元 | \0100 符合 @ | 僅 V1 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
八進位跳脫 | \0200 至 \0377 | 比對目前編碼頁中指定位置的字元 | \0377 使用拉丁碼頁時符合 ÿ | 僅 V1 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
功能 | 語法 | 說明 | 範例 | 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/refcharacters.html
頁面最後更新:2023 年 10 月 16 日
網站最後更新:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。