快速入門
教學
工具和語言
範例
參考
書籍評論
正規表示法參考
簡介
目錄
快速參考
字元
基本功能
字元類別
速寫
錨定
字詞邊界
量詞
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
字元常數 任何字元,除了 [\^$.|?*+() 所有字元,除了列出的特殊字元,都與其本身的單一實例相符 aa 相符
字元常數大括號 {} {} 是字元常數,除非它們是有效正規表示法標記的一部分,例如量詞 {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 之間的字元,抑制特殊字元的含義 \Q+-*/\E 符合 +-*/ ECMA
延伸
egrep
awk
十六進位跳脫 \xFF 其中 FF 是 2 個十六進位數字 符合程式碼頁中指定位置的字元 \xA9 使用 Latin-1 程式碼頁時符合 © ECMAECMA
延伸
egrep
awk
字串字串字串字串
字元跳脫 \n\r\t 分別符合換行字元、回車字元和 tab 字元 \r\n 符合 Windows CRLF 換行符號 ECMA
awk
ECMA
延伸
egrep
awk
字串字串字串字串
換行符號 \R 符合任何換行符號,包括 CRLF 成對、只有 CR、只有 LF、換頁、垂直 tab 和任何 Unicode 換行符號 V285.107.05.2.22.0ECMA
1.42–1.83
換行符號 \R 符合下一個換行控制字元 U+0085 V2不適用85.107.05.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) awkECMA
延伸
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),但不符合其他垂直空白字元。 僅 V14–7ECMA
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 換行符號 僅 V1ECMAECMA
延伸
egrep
awk
控制字元跳脫 \ca\cz 比對 ASCII 字元 Control+A 至 Control+Z,等同於 \x01\x1A \cm\cj 比對 Windows CRLF 換行符號 僅 V1ECMAECMA
延伸
egrep
awk
NULL 跳脫 \0 比對 NULL 字元 ECMA
八進位跳脫 \o{7777} 其中 7777 為任一八進位數字 比對目前編碼頁中指定位置的字元 \o{20254} 使用 Unicode 時比對 V25.148.345.5.10XE73.0.3
八進位跳脫 \1\7 比對 ASCII 表中指定位置的字元 \7 比對「鈴聲」字元 ECMAawk
八進位跳脫 \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.146.75.2.03.5 錯誤僅 1.8 失敗awk8.4–8.5
八進位跳脫 \01\07 比對 ASCII 表中指定位置的字元 \07 比對「鈴聲」字元 僅 V1awk
八進位跳脫 \010\077 比對 ASCII 表中指定位置的字元 \077 符合 ? 僅 V1awk
八進位跳脫 \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