正则表达式参考 |
简介 |
目录 |
快速参考 |
字符 |
基本功能 |
字符类 |
简写 |
锚点 |
单词边界 |
量词 |
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\ndef 中匹配 a | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 |
字符串锚点 | $ (美元符号) | 匹配正则表达式模式应用到的字符串结尾。 | .$ 在 abc\ndef 中匹配 f | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 |
字符串锚点 | $ (美元符号) | 除了在字符串的最末尾匹配之外,还匹配字符串中最后一个换行符之前的部分(如果有)。 | .$ 在 abc\ndef\n 中匹配 f | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 不适用 | 否 |
行锚点 | ^ (脱字符) | 除了在字符串开头匹配之外,还匹配每个换行符之后的部分,从而匹配字符串中每行的开头。 | ^. 在 abc\ndef 中匹配 a 和 d | 是 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 是 | 是 | 基本 扩展 grep egrep awk | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 不适用 | 选项 |
行锚点 | $ (美元符号) | 除了匹配字符串末尾之外,还匹配每个换行符之前的部分,因此匹配字符串中每行的末尾。 | .$ 在 abc\ndef 中匹配 c 和 f | 是 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 是 | 是 | 基本 扩展 grep egrep awk | 选项 | 选项 | 选项 | 选项 | 选项 | 选项 | 不适用 | 选项 |
字符串锚点 | \A | 匹配正则表达式模式应用到的字符串开头。 | \A\w 在 abc 中仅匹配 a | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | 否 | ECMA 扩展 egrep awk | 否 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 否 |
尝试锚点 | \A | 在匹配尝试的开头匹配。 | \A\w 在 abc def 中迭代所有匹配项时匹配 a、b 和 c | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
尝试锚点 | \G | 在匹配尝试的开头匹配。 | \G\w 在 abc def 中迭代所有匹配项时匹配 a、b 和 c | 是 | 否 | 否 | 否 | 4.0–7.9 | 否 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
匹配锚点 | \G | 在第二次及以后的匹配尝试中匹配前一次匹配的末尾。在第一次匹配尝试中匹配字符串的开头。 | \G\w 在 abc def 中迭代所有匹配项时匹配 a、b 和 c | 否 | 是 | 是 | 是 | 8.00 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 扩展 egrep awk | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
字符串锚点 | \z | 匹配正则表达式模式应用到的字符串结尾。 | \w\z 在 abc\ndef 中匹配 f,但无法匹配 abc\ndef\n | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 是 | 否 | ECMA 扩展 egrep awk | 否 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 否 |
字符串锚点 | \Z | 匹配正则表达式模式应用到的字符串结尾。 | \w\Z 在 abc\ndef 中匹配 f,但无法匹配 abc\ndef\n 或 abc\ndef\n\n | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
字符串锚点 | \Z | 匹配字符串末尾以及字符串中最后一个换行符之前(如果有)。 | .\Z 在 abc\ndef 和 abc\ndef\n 中匹配 f,但无法匹配 abc\ndef\n\n | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 10gR2 | 否 | 否 |
字符串锚点 | \Z | 匹配字符串末尾以及字符串中所有尾随换行符之前(如果有)。 | .\Z 在 abc\ndef、abc\ndef\n 和 abc\ndef\n\n 中匹配 f | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 扩展 egrep awk | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
字符串锚点 | \`(反斜杠反引号) | 匹配正则表达式模式应用到的字符串开头。 | \`\w 在 abc 中仅匹配 a | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 扩展 egrep awk | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
尝试锚点 | \`(反斜杠反引号) | 在匹配尝试的开头匹配。 | \`\w 在 abc def 中迭代所有匹配项时匹配 a、b 和 c | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 |
字符串锚点 | \'(反斜杠引号) | 匹配正则表达式模式应用到的字符串结尾。 | \w\' 在 abc\ndef 中匹配 f,但在 abc\ndef\n 中匹配失败 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 扩展 egrep awk | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 |
功能 | 语法 | 说明 | 示例 | 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 |