关于正则表达式相关介绍

今天我会给大家讲一下有关于正则表达式的运用与先关的知识点。做为一名程序员,在做软件开发的时候,我们往往要对一些数据进行验证。完成更好的开发。比如身份证。电话号码,图片等,
正则表达式
作用:通常被用来检索、替换那些符合某个模式(规则)的文本
俗话来说:就是用一个公式去解开题目。看这条公式是否匹配这个题目。更简单的就是正则表达式能否匹配你所输入的文本值是否有相对应。
应用场景
1、密码验证:表单提交时,进行用户名密码进行匹配。
2、查找:信息中快速提取你需要获取的内容,例如在一批url中,查找你需要指定的url。
3、替换:将指定格式的文本进行正则匹配并查找,找到之后进行特定替换。获取你需要的那一个。
基本包括
1、一定字符类。
2、匹配数量限定符。
3、匹配位置限定符。
4、对特殊符号进行匹配。
具体介绍看下面:
图例解析:6所在的白色区域是正则表达式,黄蓝相间的为我输入的文本值
图一:
在这里插入图片描述
解释:当我输入 6 时候,它就会对下面的文本值进行匹配,看是否有相同的。有它都会给你匹配出来。
当然如果你只想匹配一个也是有办法的,不过在此先认时一些正则里面的好朋友。它们使正则更好的去匹配,并且更家精确。
一, 元字符的讲解
代码 说明
. 匹配除换行符以外的任意字符
\w 匹配数字或字母或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开
$ 匹配字符串的结束
效果图一: 效果图二
在这里插入图片描述

图片解析:对于英文下的小点 .通俗来讲就是除了(换行符)有毒的东西不能吃,其他的都的能能吃,这样 . 就会新增所有字符。其他的都一样。在这我就不示范了。大家可以对着操作感受一下。
二、字符的转义:
当你想查找元字符的本身 你就可以使用 \加你想找的那个,图二 \s
三、常用的的限定符。
如果你想限定它出现的次数,也可以使用以下的限定符进行限定。很有帮助的哦!
代码 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
图片三
在这里插入图片描述
图片解析:我是利用元字符对数字进行了一个重复 2 操作,这样我能你获取两个数字了,不用一个个的去获取了。就像我们要去获取获取一串电话号码的时候,我们不可能一个个去获取。
把元字符与限定符结合在一起。就类似与组合一个样。只是为了更好的满足匹配者的需求。
疑问:我们既然可以限定它的重复次数,我们是不是也可以限定它出现的范围呢?当然可以啦。
四、[ ] 利用它就可以啦?
图片四
在这里插入图片描述
解析:我把大写的A与小写的结合在一起就可以把所有的字母都匹配到了啦。还有一个写法 [A – Za-z].这个也是可以把所有大小写的字母都获取到的哈!
疑问:大家有没有发现都有区分大小写了。那么我就跟你说一下元字符其实也是有区分大小写的的。而且他们的意思也完全不同。
五、反义 (与元字符的小写意思相反)

代码/语法	                              说明

\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
示范图五:
在这里插入图片描述
\D 大写D匹配不到一个数字。小写的 d 除开数字什么都匹配不到。就是取反的结果。
六.替换 |
大家注意了替换有一个事项是要非常小心的: 顺序。如果位置不对就会匹配不成功。或者匹配的效果并不是你想要的。看下面的字体效果。
图片六
在这里插入图片描述
替换:与其说是替换到不如说是多个正则表达示的匹配与位置的摆放更加好理解。
上边的效果图。位置的不同,匹配的项也不同。达到的效果也不同。

七、分组语法
零宽断言
这里主要记住两个语句,这两个比较常用。

(?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp后面的位置
关于正则的内容就这么多,希望对你有所帮助哈!你有什么好见解也可以跟我交流哈,在此先谢谢了哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值