正则表达式参考:特殊字符和非可打印字符正则表达式参考:特殊字符和非可打印字符正则表达式参考:特殊字符和非可打印字符正则表达式参考:特殊字符和非可打印字符
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2024年3月5日
类别
  • 正则表达式
标签
正则表达式参考:特殊字符和非可打印字符
  • 简
  • 繁
  • En
关于正则表达式 » 正则表达式参考 » 正则表达式参考:特殊字符和非可打印字符

正则表达式参考
简介
目录
快速参考
字符
基本功能
字符类别
速写
锚定
字词边界
量词
Unicode
捕获组和反向引用
命名组和反向引用
特殊组
模式修改器
递归和平衡组
替换参考
字符
配对文本和反向引用
内容和大小写转换
条件式
本网站更多信息
简介
正则表达式快速入门
正则表达式教学
替换字符串教程
应用程序和语言
正则表达式范例
正则表达式参考
替换字符串参考

正则表达式参考:特殊字符和非可打印字符

功能语法说明范例.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 之间的字符,抑制特殊字符的含义 \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 换行符号 否85.107.0是5.2.2是是否否否否2.0否ECMA
1.42–1.83
否否否否否否否否
换行符号 \R 符合下一个换行控制字符 U+0085 不适用85.107.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) 是是是是是是是是否否否是是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),但不符合其他垂直空白字符。 是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 换行符号 是是是是是是是是是是是否是ECMAECMA
延伸
egrep
awk
是否否否否否否否
控制字符转义 \ca 至 \cz 比对 ASCII 字符 Control+A 至 Control+Z,等同于 \x01 至 \x1A \cm\cj 比对 Windows CRLF 换行符号 是否是是是是是是是是是否是ECMAECMA
延伸
egrep
awk
是否否否否否否否
NULL 转义 \0 比对 NULL 字符 是否是是是是是是是是是是是ECMA是是否否否否否否否
八进位转义 \o{7777} 其中 7777 为任一八进位数字 比对目前编码页中指定位置的字符 \o{20254} 使用 Unicode 时比对 € 否否5.148.34是5.5.10XE73.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.146.7是5.2.0是是否否否3.5 错误仅 1.8 失败awk否8.4–8.5否否否否否否否
八进位转义 \01 至 \07 比对 ASCII 表中指定位置的字符 \07 比对「铃声」字符 是是是是是是是是是是否是是awk是是否否否否否否否
八进位转义 \010 至 \077 比对 ASCII 表中指定位置的字符 \077 符合 ? 是是是是是是是是是是否是是awk是是否否否否否否否
八进位转义 \0100 至 \0177 比对 ASCII 表中指定位置的字符 \0100 符合 @ 否是否否否否否否否否否否否否是否否否否否否否否
八进位转义 \0200 至 \0377 比对目前编码页中指定位置的字符 \0377 使用拉丁码页时符合 ÿ 否是否否否否否否否否否否否否是否否否否否否否否
功能语法说明范例.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
正規表示法參考:特殊字元和非可列印字元
  • 简
  • 繁
  • En
關於正規表示式 » 正規表示式參考 » 正規表示法參考:特殊字元和非可列印字元

正規表示法參考
簡介
目錄
快速參考
字元
基本功能
字元類別
速寫
錨定
字詞邊界
量詞
Unicode
擷取群組和反向參照
命名群組和反向參照
特殊群組
模式修改器
遞迴和平衡群組
替換參考
字元
配對文字和反向參照
內容和大小寫轉換
條件式
本網站更多資訊
簡介
正規表示法快速入門
正規表示法教學
替換字串教學
應用程式和語言
正規表示法範例
正規表示法參考
替換字串參考

正規表示法參考:特殊字元和非可列印字元

功能語法說明範例.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 之間的字元,抑制特殊字元的含義 \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 換行符號 否85.107.0是5.2.2是是否否否否2.0否ECMA
1.42–1.83
否否否否否否否否
換行符號 \R 符合下一個換行控制字元 U+0085 不適用85.107.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) 是是是是是是是是否否否是是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),但不符合其他垂直空白字元。 是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 換行符號 是是是是是是是是是是是否是ECMAECMA
延伸
egrep
awk
是否否否否否否否
控制字元跳脫 \ca 至 \cz 比對 ASCII 字元 Control+A 至 Control+Z,等同於 \x01 至 \x1A \cm\cj 比對 Windows CRLF 換行符號 是否是是是是是是是是是否是ECMAECMA
延伸
egrep
awk
是否否否否否否否
NULL 跳脫 \0 比對 NULL 字元 是否是是是是是是是是是是是ECMA是是否否否否否否否
八進位跳脫 \o{7777} 其中 7777 為任一八進位數字 比對目前編碼頁中指定位置的字元 \o{20254} 使用 Unicode 時比對 € 否否5.148.34是5.5.10XE73.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.146.7是5.2.0是是否否否3.5 錯誤僅 1.8 失敗awk否8.4–8.5否否否否否否否
八進位跳脫 \01 至 \07 比對 ASCII 表中指定位置的字元 \07 比對「鈴聲」字元 是是是是是是是是是是否是是awk是是否否否否否否否
八進位跳脫 \010 至 \077 比對 ASCII 表中指定位置的字元 \077 符合 ? 是是是是是是是是是是否是是awk是是否否否否否否否
八進位跳脫 \0100 至 \0177 比對 ASCII 表中指定位置的字元 \0100 符合 @ 否是否否否否否否否否否否否否是否否否否否否否否
八進位跳脫 \0200 至 \0377 比對目前編碼頁中指定位置的字元 \0377 使用拉丁碼頁時符合 ÿ 否是否否否否否否否否否否否否是否否否否否否否否
功能語法說明範例.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
Regular Expression Reference: Special and Non-Printable Characters
  • 简
  • 繁
  • En
About Regular Expressions » Regular Expressions Reference » Regular Expression Reference: Special and Non-Printable Characters

Regex Reference
Introduction
Table of Contents
Quick Reference
Characters
Basic Features
Character Classes
Shorthands
Anchors
Word Boundaries
Quantifiers
Unicode
Capturing Groups & Backreferences
Named Groups & Backreferences
Special Groups
Mode Modifiers
Recursion & Balancing Groups
Replacement Reference
Characters
Matched Text & Backreferences
Context & Case Conversion
Conditionals
More on This Site
Introduction
Regular Expressions Quick Start
Regular Expressions Tutorial
Replacement Strings Tutorial
Applications and Languages
Regular Expressions Examples
Regular Expressions Reference
Replacement Strings Reference

Regular Expression Reference: Special and Non-Printable Characters

FeatureSyntaxDescriptionExample.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
Literal character Any character except [\^$.|?*+() All characters except the listed special characters match a single instance of themselves a matches a YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
Literal curly braces { and } { and } are literal characters, unless they’re part of a valid regular expression token such as a quantifier {3} { matches { YESnoYESYESYESYESYESYESYESYESYESYES1.9basic
grep
ECMA 1.54–1.83
basic 1.38–1.83
grep 1.38–1.83
YESYESYESYESnoYESYESno
Backslash escapes a metacharacter \ followed by any of [\^$.|?*+(){} A backslash escapes special characters to suppress their special meaning \* matches * YESnoYESYESYESYESYESYESYESYESYESYES1.9basic
grep
ECMA 1.54–1.83
basic 1.38–1.83
grep 1.38–1.83
YESYESYESYESnoYESYESno
Escape sequence \Q...\E Matches the characters between \Q and \E literally, suppressing the meaning of special characters \Q+-*/\E matches +-*/ noYESYESYESYESYESYESYESnonononononoECMA
extended
egrep
awk
nononononononono
Hexadecimal escape \xFF where FF are 2 hexadecimal digits Matches the character at the specified position in the code page \xA9 matches © when using the Latin-1 code page YESYESYESYESYESYESYESYESYESYESYESYESYESECMAECMA
extended
egrep
awk
YESstringstringstringstringnonono
Character escape \n, \r and \t Match an LF character, CR character and a tab character respectively \r\n matches a Windows CRLF line break YESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
extended
egrep
awk
YESstringstringstringstringnoYESYES
Line break \R Matches any line break, including CRLF as a pair, CR only, LF only, form feed, vertical tab, and any Unicode line break no85.107.0YES5.2.2YESYESnononono2.0noECMA
1.42–1.83
nononononononono
Line break \R Matches the next line control character U+0085 n/a85.107.0YES5.2.2YESYESn/an/an/an/a2.0n/aECMA
1.54–1.83
n/an/an/an/an/an/an/an/a
Line break \R CRLF line breaks are indivisible \R{2} and \R\R cannot match \r\n n/a9 no5.10 no7.0–8.12 noYES5.2.2–5.3.18 noXE–XE6 noYESn/an/an/an/aYESn/aYESn/an/an/an/an/an/an/an/a
Line break Literal CRLF, LF, or CR line break Matches CRLF as a pair, CR only, and LF only regardless of the line break style used in the regex nononononononononononononononononononononoYESYES
Character escape \a Match the “alert” or “bell” control character (ASCII 0x07) YESYESYESYESYESYESYESYESnononoYESYESawkECMA
extended
egrep
awk
YESnonononononono
Character escape \b Match the “backspace” control character (ASCII 0x08) nononononononononononononoawknoYESnonononononono
Character escape \B Match a backslash \B matches \ nononononononononononononononoYESnonononononono
Character escape \e Match the “escape” control character (ASCII 0x1B) YESYESYESYESYESYESYESYESnonononoYESnoECMA
extended
egrep
awk
YESnonononononono
Character escape \f Match the “form feed” control character (ASCII 0x0C) YESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
extended
egrep
awk
YESnonononononono
Character escape \v Match the “vertical tab” control character (ASCII 0x0B), but not any other vertical whitespace. YES4–7nonononononoYESYESYESYESYESECMA
awk
ECMA 1.38–1.39
extended 1.38–1.83
egrep 1.38–1.83
awk 1.38–1.83
YESnonononononono
Control character escape \cA through \cZ Match an ASCII character Control+A through Control+Z, equivalent to \x01 through \x1A \cM\cJ matches a Windows CRLF line break YESYESYESYESYESYESYESYESYESYESYESnoYESECMAECMA
extended
egrep
awk
YESnonononononono
Control character escape \ca through \cz Match an ASCII character Control+A through Control+Z, equivalent to \x01 through \x1A \cm\cj matches a Windows CRLF line break YESnoYESYESYESYESYESYESYESYESYESnoYESECMAECMA
extended
egrep
awk
YESnonononononono
NULL escape \0 Match the NULL character YESnoYESYESYESYESYESYESYESYESYESYESYESECMAYESYESnonononononono
Octal escape \o{7777} where 7777 is any octal number Matches the character at the specified position in the active code page \o{20254} matches € when using Unicode nono5.148.34YES5.5.10XE73.0.3nonononononononononononononono
Octal escape \1 through \7 Matches the character at the specified position in the ASCII table \7 matches the “bell” character ECMAnononononononoYESYESnononoawknonononononononono
Octal escape \10 through \77 Matches the character at the specified position in the ASCII table \77 matches ? YESnoYESYESYESYESYESYESYESYESnonoYESawknoYESnonononononono
Octal escape \100 through \177 Matches the character at the specified position in the ASCII table \100 matches @ YESnoYESYESYESYESYESYESYESYESnoYESYESawknoYESnonononononono
Octal escape \200 through \377 Matches the character at the specified position in the active code page \377 matches ÿ when using the Latin-1 code page 2.0–7.0noYESYESYESYESYESYESYESYESnoYES1.8 only failawknoYESnonononononono
Octal escape \400 through \777 Matches the character at the specified position in the active code page \777 matches ǿ when using Unicode non‑ECMA
1.0–1.1 fail
no5.146.7YES5.2.0YESYESnonono3.5 error1.8 only failawkno8.4–8.5nonononononono
Octal escape \01 through \07 Matches the character at the specified position in the ASCII table \07 matches the “bell” character YESYESYESYESYESYESYESYESYESYESnoYESYESawkYESYESnonononononono
Octal escape \010 through \077 Matches the character at the specified position in the ASCII table \077 matches ? YESYESYESYESYESYESYESYESYESYESnoYESYESawkYESYESnonononononono
Octal escape \0100 through \0177 Matches the character at the specified position in the ASCII table \0100 matches @ noYESnonononononononononononoYESnononononononono
Octal escape \0200 through \0377 Matches the character at the specified position in the active code page \0377 matches ÿ when using the Latin-1 code page noYESnonononononononononononoYESnononononononono
FeatureSyntaxDescriptionExample.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
©2015-2025 艾丽卡 support@alaica.com