快速入门
教程
工具和语言
示例
参考
书籍评论
正则表达式参考
简介
目录
快速参考
字符
基本功能
字符类
速记
词边界
量词
Unicode
捕获组和反向引用
命名组和反向引用
特殊组
模式修饰符
递归和平衡组
替换参考
字符
匹配文本和反向引用
上下文和大小写转换
条件
本网站上的更多内容
简介
正则表达式快速入门
正则表达式教程
替换字符串教程
应用程序和语言
正则表达式示例
正则表达式参考
替换字符串参考
书籍评论
可打印 PDF
关于本网站
RSS 提要和博客
RegexBuddy—Better than a regular expression reference!

正则表达式参考目录

简介

简介解释了如何阅读正则表达式参考表。

快速参考

如果你在别人的正则表达式中看到了一些语法,并且不知道该语法是用于什么功能的,请使用此快速参考。如果你知道想要什么功能,但不记得语法,请使用下面列出的完整参考表。

文字字符、特殊字符和不可打印字符

大多数字符都匹配它们自己。一些字符具有特殊含义,必须进行转义。使用控制字符转义或十六进制转义可以更轻松地输入不可打印字符。

基本功能

大多数正则表达式风格支持的基本正则表达式功能。

字符类和字符类运算符

字符类或字符集匹配多个可能字符中的单个字符,由单个字符和/或字符范围组成。否定字符类匹配字符类中不存在的单个字符。字符类减法和交集允许您匹配存在于一组字符中且不存在/也存在于另一组字符中的一个字符。

简写字符类

简写字符类允许您快速使用常见的字符集。您可以单独使用简写或将其作为字符类的一部分。

锚点是零长度的。它们不匹配任何字符,而是匹配一个位置。有锚点匹配主题字符串的开头和结尾,以及锚点匹配每行的开头和结尾。

词边界

词界类似于锚点,但匹配单词的开头和/或单词的结尾。

使用各种量词进行重复

量词允许您重复一个项目特定次数或无限次。

Unicode 字符和属性

如果您的正则表达式风格支持 Unicode,则可以使用特殊的 Unicode 正则表达式标记来匹配特定的 Unicode 字符,或匹配具有特定 Unicode 属性或属于特定 Unicode 脚本或块的任何字符。

捕获组和反向引用

通过在正则表达式的部分周围放置括号,您可以告诉引擎在应用量词或将备选方案分组在一起时将该部分视为单个项目。括号还会创建捕获组,允许您重复使用正则表达式部分匹配的文本。对捕获组的反向引用匹配先前由该捕获组匹配的相同文本,允许您匹配重复文本的模式。

命名组和反向引用

如果您使用命名的捕获组和命名的反向引用,则具有多个组的正则表达式将更容易阅读和维护。

特殊组

特殊组,例如分支重置组、原子组、环顾和条件。

模式修饰符

更改匹配模式,例如正则表达式的特定部分的“不区分大小写”。

递归、子例程调用和平衡组

子例程调用允许您编写正则表达式,以在多个位置匹配相同的构造,而无需复制正则表达式的部分。递归和平衡组允许您匹配任意嵌套的构造。