加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式之<九>嵌入条件

发布时间:2020-12-14 02:21:12 所属栏目:百科 来源:网络整理
导读:?(backer-ference)true-regex|false-regex 举例: d{5}(?(?=-)-d{4}|sd{4}) 解析一下正则:d{5}(?(?=-) -d{4} | sd{4} ) d{5},这个很简单,就是匹配5个数字 (?(?=-)-d{4}) 第一个?,表明这是一个前后查找条件,?=-匹配一个连字符‘-’,但不消费,
?(backer-ference)true-regex|false-regex
举例:
d{5}(?(?=-)-d{4}|sd{4})

解析一下正则:d{5}(?(?=-) -d{4}| sd{4})
d{5},这个很简单,就是匹配5个数字
(?(?=-)-d{4}) 第一个?,表明这是一个前后查找条件,?=-匹配一个连字符‘-’,但不消费,如果条件得到满足(匹配到连字符),那么-d{4}将匹配那个连字符后随后的4位数字。这样一来,33333-就被排除在最终的匹配结果之外了。
没有找到-就会匹配sd{4}

这种写法不是所有的语言都支持,比如java就不行,我是用.net测试的。
上图:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读