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

正则表达式(三)分支条件 分组

发布时间:2020-12-14 01:53:40 所属栏目:百科 来源:网络整理
导读:本应该昨晚写这篇博客的,但由于昨晚太累,才拖到今天早晨。今天继续接着上两节讲的,主要学习分支条件,,分组、反义和反向引用 一、分支条件 用本人的话说分支条件就是Java || 关系。存在多个正则条件,但只要满足其中一个,就算匹配成功。每个正则条件用|

本应该昨晚写这篇博客的,但由于昨晚太累,才拖到今天早晨。今天继续接着上两节讲的,主要学习分支条件,,分组、反义和反向引用

一、分支条件

用本人的话说分支条件就是Java || 关系。存在多个正则条件,但只要满足其中一个,就算匹配成功。每个正则条件用| 联系起来


上面正则表达式的意思是: 第一个分支条件: 以(一个或者没有开始,然后是0和两位数字,接着以0或者一个)结束,最后接8个数字。

第二个比较简单:就是0和3个数字然后1个- 连接符最后以7个数字结尾

二、分组
为了重复多个字符,可以用小括号制定子表达式,然后指定子表达式的重复次数。


以上是简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:d{1,3}匹配1到3位的数字,(d{1,3}.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(d{1,3})。

注意:第二个是不合法的IP地址,依然匹配成功。

所以用下面一种方法:

上面意思是:

((2[0-4]d|25[0-5]|[01]?dd?).){3} (2[0-4]d|25[0-5]|[01]?dd?)

蓝色字体意思是: 以2开头再接0-4数字后接一数字 或者 以25开始再接0-5数字 或者 一个或0个01开始然后接一个数字 最后接1个或0个数字 这个子表达式出现三次

后面黑体意思一样,只不过不需要重复。

三、反义

顾名思义: 查出相反的,也就是说句子中不包含的。


(编辑:李大同)

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

    推荐文章
      热点阅读