正则表达式参考 |
简介 |
目录 |
快速参考 |
字符 |
基本功能 |
字符类 |
速记 |
锚点 |
单词边界 |
量词 |
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
单词边界 | \b | 匹配一个位置,其后跟一个单词字符,但前面没有单词字符,或者前面跟一个单词字符,但后面没有单词字符。 | \b. 在 abc def 中匹配 a、 和 d | Unicode | 非 ECMA Unicode | ASCII | Unicode | ASCII | ASCII | 5.3.4 Unicode 5.0.0 代码页 | ASCII | ASCII | ASCII | ASCII | ASCII | 3.0 Unicode 2.4 ASCII | Unicode | ECMA ASCII | ECMA 扩展 egrep awk Unicode | 否 | 否 | 否 | ASCII | ASCII | 否 | 否 | 否 |
单词边界 | \B | 匹配位于单词字符之前和之后的位置,或不位于单词字符之前和之后的位置。 | \B. 匹配 b、c、e 和 f,位于 abc def 中 | Unicode | 非 ECMA Unicode | ASCII | Unicode | ASCII | ASCII | 5.3.4 Unicode 5.0.0 代码页 | ASCII | ASCII | ASCII | ASCII | ASCII | 3.0 Unicode 2.4 ASCII | Unicode | ECMA ASCII | ECMA 扩展 egrep awk Unicode | 否 | 否 | 否 | ASCII | ASCII | 否 | 否 | 否 |
Tcl 词边界 | \y | 匹配一个位置,其后跟一个单词字符,但前面没有单词字符,或者前面跟一个单词字符,但后面没有单词字符。 | \y. 匹配 a、 和 d,位于 abc def 中 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
Tcl 词边界 | \Y | 匹配位于单词字符之前和之后的位置,或不位于单词字符之前和之后的位置。 | \Y. 匹配 b、c、e 和 f,位于 abc def 中 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
Tcl 词边界 | \m | 匹配位于单词字符之后但单词字符之前的位置。 | \m. 匹配 a 和 d,位于 abc def 中 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
Tcl 词边界 | \M | 匹配位于单词字符之前但单词字符之后的位置。 | .\M 匹配 c 和 f,位于 abc def 中 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
GNU 词边界 | \< | 匹配位于单词字符之后但单词字符之前的位置。 | \<. 匹配 a 和 d,位于 abc def 中 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 扩展 egrep awk Unicode | 否 | 否 | 否 | ASCII | ASCII | 否 | 否 | 否 |
GNU 词边界 | \> | 匹配位于单词字符之前但单词字符之后的位置。 | .\> 匹配 c 和 f,位于 abc def 中 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | ECMA 扩展 egrep awk Unicode | 否 | 否 | 否 | ASCII | ASCII | 否 | 否 | 否 |
POSIX 词边界 | [[:<:]] | 匹配位于单词字符之后但单词字符之前的位置。 | [[:<:]]. 匹配 a 和 d,位于 abc def 中 | 否 | 否 | 否 | 否 | 8.34 ASCII | ASCII | 5.5.10 Unicode | XE7 ASCII | 3.0.3 ASCII | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | Unicode | ASCII | ASCII | 否 | 否 | 否 | 否 | 否 |
POSIX 词边界 | [[:>:]] | 匹配位于单词字符之前但单词字符之后的位置。 | .[[:>:]] 匹配 c 和 f,位于 abc def 中 | 否 | 否 | 否 | 否 | 8.34 ASCII | ASCII | 5.5.10 Unicode | XE7 ASCII | 3.0.3 ASCII | 否 | 否 | 否 | 否 | 否 | 否 | Unicode | Unicode | ASCII | ASCII | 否 | 否 | 否 | 否 | 否 |
词边界行为 | 如果匹配尝试的开始位置后跟单词字符,则词边界始终在匹配尝试的开始位置匹配,而不管匹配尝试的开始位置前是什么字符。(因此,对于同一字符串中的第二个及后续匹配尝试,词边界未得到正确处理。) | \b. 在遍历字符串 abc def 中的所有匹配项时,匹配所有字母,但不匹配空格 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | |
功能 | 语法 | 描述 | 示例 | 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 |