3月302016
au3 正则参考 -55-普通组与命名组混合编号规则
<!DOCTYPE html>
普通捕获组与命名捕获组混合编号规则
当一个正则表达式中, 普通捕获组与命名捕获组混合出现时, 捕获组的编号规则稍显复杂. 对于其中的命名捕获组, 随时都可以通过组名进行访问, 而对于普通捕获组, 则只能通过确定其编号进行访问.
混合方式的捕获组编号, 首先按照普通捕获组中 "(" 出现的先后顺序, 从左到右, 从 1 开始进行编号, 当普通捕获组编号完成后, 再按命名捕获组中 "(" 出现的先后顺序, 从左到右, 接着普通捕获组的编号值继续进行编号.
也就是先忽略命名捕获组, 对普通捕获组进行编号, 当普通捕获组完成编号后, 再对命名捕获组进行编号.
正则表达式: (\d{4})-(?
用以上正则表达式匹配字符串: 2016-02-01. 在 AutoIt 中选择标志 4, 测试匹配结果为:
组编号 | 命名 | 捕获组 | 匹配内容 |
---|---|---|---|
0 | (\d{4})-(? | [0]=> [0]2016-02-01 | |
1 | (\d{4}) | [0]=> [1]2016 | |
3 | date | (? | [0]=> [2]02-01 |
2 | (\d\d) | [0]=> [3]01 |
扫描二维码,在手机上阅读
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!