3月302016
au3 正则参考 -50-分组子表达式
<!DOCTYPE html>
正则表达式中的分组捕获构造: (...)
正则表达式支持许多分组构造, 允许你将正则表达式模式分组为一个或多个子表达式. 最常用的分组构造为 (子表达式) 定义编号的捕获组和 (?<名称>子表达式) 定义命名的捕获组.
分组构造是创建反向引用和定义要应用限定符的子表达式时所必需的. 应用限定符的捕获组, 正则表达式以后不会再引用这些子表达式捕获的组.
分组构造描述正则表达式的子表达式, 用于捕获输入字符串的子字符串. 你可以使用分组构造来完成下列任务:
分组子表达式匹配输入字符串中重复的字符串.
将限定符应用于拥有多个正则表达式语言元素的子表达式. 有关限定符的详细信息参阅正则表达式中的限定符.
下表列出正则表达式引擎支持的分组构造, 并指示它们是捕获还是非捕获:
分组构造 | 捕获或非捕获 |
---|---|
普通捕获组 (子表达式) | 捕获 |
命名捕获组 (? | 捕获 |
平衡捕获组 | 捕获 ( 似乎 AutoIt 不支持, 因此没有收录相关描述和示例 ) |
非捕获组 (?:子表达式) | 非捕获 |
分组选项 | 非捕获 |
正预测先行断言 (?=断言模式) | 非捕获 |
正回顾后发断言 (?<=断言模式) | 非捕获 |
负回顾后发断言 (?<!断言模式) | 非捕获 |
负预测先行断言 (?!断言模式) | 非捕获 |
非回溯子表达式 (?>子表达式 ) | 非捕获 |
条件判断捕获组 (?(?=条件模式)yes|no) | 捕获 |
反向引用\编号 \k | |
可选构造(子模式|子模式) | 捕获 |
捕获组应用限定符 | 捕获 |
普通组与命名组混合编号规则 |
扫描二维码,在手机上阅读
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!