快速入门
教程
工具和语言
示例
参考
书评
正则表达式参考
简介
目录
快速参考
字符
基本功能
字符类
速记
锚点
单词边界
量词
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
文字字符 [\^$.|?*+()

外的任何字符
除列出的特殊字符外的所有字符都匹配其自身的一个实例 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 分别匹配 LF 字符、CR 字符和制表符 \r\n匹配 Windows CRLF 换行符 ECMA
awk
ECMA
扩展
egrep
awk
字符串字符串字符串字符串
换行符 \R 匹配任何换行符,包括 CRLF 成对、仅 CR、仅 LF、换页符、垂直制表符和任何 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
字符转义 \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 匹配“垂直制表符”控制字符(ASCII 0x0B),但不匹配任何其他垂直空白。 仅 V14–7ECMA
awk
ECMA 1.38–1.39
extended 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 是任何八进制数 匹配活动代码页中指定位置的字符 使用 Unicode 时,\o{20254} 匹配 V25.148.345.5.10XE73.0.3
八进制转义 \1\7 匹配 ASCII 表中指定位置的字符 \7 匹配“响铃”字符 ECMAawk
八进制转义 \10\77 匹配 ASCII 表中指定位置的字符 \77 匹配 ? awk
八进制转义 \100\177 匹配 ASCII 表中指定位置的字符 \100 匹配 @ awk
八进制转义 \200\377 匹配活动代码页中指定位置的字符 使用 Latin-1 代码页时,\377 匹配 ÿ 2.0–7.0仅 1.8 失败awk
八进制转义 \400\777 匹配活动代码页中指定位置的字符 使用 Unicode 时,\777 匹配 ǿ 非 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 在使用 Latin-1 代码页时匹配 ÿ 仅 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