Python正则表达式学习(2)——字符集 [] 与 分组(capture group) ()
来源:互联网 发布:最霸气的纹身 知乎 编辑:程序博客网 时间:2024/06/05 15:05
字符集:
分组(捕获组):
- 普通捕获组:
(Expression)
- 命名捕获组:
(?<name>Expression)
- 普通分组(普通捕获组):
- 编号规则:
如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组。在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右,从1开始进行编号的。
- 命名分组(命名捕获组):
- 编号规则:
命名捕获组通过显式命名,可以通过组名方便的访问到指定的组,而不需要去一个个的数编号,同时避免了在正则表达式扩展过程中,捕获组的增加或减少对引用结果导致的不可控。
不过容易忽略的是,命名捕获组也参与了编号的,在只有命名捕获组的情况下,捕获组的编号也是按照“(”出现的顺序,从左到右,从1开始进行编号的。
- 普通捕获组与命名捕获组混合编号规则
当一个正则表达式中,普通捕获组与命名捕获组混合出现时,捕获组的编号规则稍显复杂。对于其中的命名捕获组,随时都可以通过组名进行访问,而对于普通捕获组,则只能通过确定其编号后进行访问。
混合方式的捕获组编号,首先按照普通捕获组中“(”出现的先后顺序,从左到右,从1开始进行编号,当普通捕获组编号完成后,再按命名捕获组中“(”出现的先后顺序,从左到右,接着普通捕获组的编号值继续进行编号。
也就是先忽略命名捕获组,对普通捕获组进行编号,当普通捕获组完成编号后,再对命名捕获组进行编号。
(?:...)
- 参考资料:
Python正则表达式指南
正则基础之——捕获组(capture group)
0 0
- Python正则表达式学习(2)——字符集 [] 与 分组(capture group) ()
- python正则表达式中的分组 group
- python正则表达式中的分组 group
- Python正则表达式之: (…) group 分组
- 正则表达式Group分组
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则基础之——捕获组(capture group)
- 正则表达式的Match,Group,Capture类
- C#正则表达式:group和capture
- 正则表达式 GROUP 分组 C#
- Python 正则表达式(分组)
- 参数化之利用JDBC从数据库读取数据并关联变量
- expected a component class, got [object object]
- 数据迁移实践
- OpenCL的学习---计算直方图的理解
- PHP文件上传操作实例详解(包含上传文件类型MIME验证)
- Python正则表达式学习(2)——字符集 [] 与 分组(capture group) ()
- 闭包经典面试题
- iptables端口映射或端口转发
- python数据库
- c语言之队列
- 使用MaterialSearchView遇到android.view.InflateException解决方法
- TCP的拥塞控制
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- Leetcode 389(Java)