首页 > 代码库 > 正则表达式之分组
正则表达式之分组
假设有如下几行文本:
"xxx" : {"name" : "123"}
"yyy" : {"name" : "456"}
"zzz" : {"name" : "789"}
如果匹配出第1条和第3条,那么可以使用以下的正则表达式:
"((xxx)|(zzz))".*
其中,最外层的括号是不能省略的,即不能写成:co
"(xxx)|(zzz)".*
然后,在匹配到的结果中,
cop
① $0 指匹配到的全部字符串
② $1 指 ((xxx)|(zzz)) 这部分匹配到的字符串
③ $2 指(xxx) 这部分匹配到的字符串
④ $3 指(zzz) 这部分匹配到的字符串
对于 "xxx" : {"name" : "123"} 这行文本, $0 ~ $3 的值分别为:
① $0 : "xxx" : {"name" : "123"}
② $1 :xxx
③ $2 : xxx
④ $3 : (空字符串)
对于 "zzz" : {"name" : "789"} 这行文本, $0 ~ $3 的值分别为:
① $0 : "zzz" : {"name" : "789"}
② $1 : zzz
③ $2 : (空字符串)
④ $3 : zzz
本文出自 “勤能补拙” 博客,请务必保留此出处http://echoroot.blog.51cto.com/11804540/1922564
正则表达式之分组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。