正则表达式 命名捕获组-阿里云开发者社区

开发者社区> 云计算> 正文
登录阅读全文

正则表达式 命名捕获组

简介: 命名捕获组

示例字符串:release-11-2-10


传统的正则表达式只能进行字符串匹配,比如我们可以用这个正则表达式来匹配上面的字符串。


release-\d*-\d*-\d*

release-11-2-10




但是当我们做一个转换的时候,比如 release-11-2-10 转换成 11.2.10 的时候,匹配就不够用了,这个时候我们可以使用命名捕获组和模板来解决这个问题。


release-\d*-\d*-\d*                               

普通正则表达式


release-(?<major>\d*)-(?<minor>\d*)-(?<version>\d*) 

改为命名捕获组(括号标识匹配到的内容是一个捕获组,下划线的部分标识对捕获组进行命名)


${major}.${minor}.${version}                        

将捕获组内容应用到模板,得到转换后内容。


11.2.10


正则表达式相关帮助文档:https://www.regular-expressions.info/named.html



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章
最新文章
相关文章