正则表达式语言 - 快速参考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正则表达式语言•-•快速参考
正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。•模式由一个或多个字符文本、运算符或构造组成。
字符转义
正则表达式中的反斜杠字符•(\)•指示其后跟的字符是特殊字符(如下表所示),或应按原义解释该字符。•有关更多信息,请参见正则表达式中的字符转义。
字符类
字符类与一组字符中的任何一个字符匹配。•字符类包括下表中列出的语言元素。•有关更多信息,请参见正则表达式中的字符类。
定位点
定位点或原子零宽度断言会使匹配成功或失败,具体取决于字符串中的当前位置,但它们不会使引擎在字符串中前进或使用字符。•下表中列出的元字符是定位点。•有关更多信息,请参见正则表达式中的定位点。
分组构造描述了正则表达式的子表达式,通常用于捕获输入字符串的子字符串。•分组构造包括下表中列出的语言元素。•有关更多信息,请参见正则表达式中的分组构造。
限定符
限定符指定在输入字符串中必须存在上一个元素(可以是字符、组或字符类)的多少个实例才能出现匹配项。•限定符包括下表中列出的语言元素。•有关更多信息,请参见正则表达式中的限定符。
反向引用构造
反向引用允许在同一正则表达式中随后标识以前匹配的子表达式。•下表列出了•.NET•Framework•的正则表达式支持的反向引用构造。•有关更多信息,请参见正则表达式中的反向引用构造。
替换构造用于修改正则表达式以启用•either/or•匹配。•这些构造包括下表中列出的语言元素。•有关更多信息,请参见正则表达式中的备用构造。
替换
替换是替换模式中支持的正则表达式语言元素。•有关更多信息,请参见正则表达式中的替代。•下表中列出的元字符是原子零宽度断言。
正则表达式选项
可以指定控制正则表达式引擎如何解释正则表达式模式的选项。•其中的许多选项可以指定为内联(在正则表达式模式中)或指定为一个或多个•RegexOptions•常量。•本快速参考仅列出内联选项。•有关内联和•RegexOptions•选项的更多信息,请参见文章正则表达式选项。
可通过两种方式指定内联选项:
通过使用杂项构造(?imn s x-imn s x),可以用选项或选项组前的减号•(-)•关闭这些选项。•例如,(?i-mn)•启用不区分大小写
的匹配•(i),关闭多行模式•(m)•并关闭未命名的组捕获•(n)。•该选项自定义选项的点开始应用于此正则表达式,
且持续有效直到模式结束或者到另一构造反转此选项的点。
通过使用分组构造(?imn s x-imn s x:subexpression)(只定义指定组的选项)。
.NET•Framework•正则表达式引擎支持以下内联选项。
其他构造
其他构造可修改某个正则表达式模式或提供有关该模式的信息。•下表列出了•.NET•Framework•支持的其他构造。•有关更多信息,请参见正则表达式中的其他构造。