正则表达式的基础使用

正则表达式的基础使用
开发工具和关键技术:Adobe Dreamweaver CC 2017、弹性布局
作者:袁何恩
撰写时间:2019年2月20日
今天,和大家分享的技术是正则表达式的基础使用。
正则表达式在我现在的所学知识的理解下是对字符串筛选的方式,把得到的字符串通过正则表达式的条件,匹配出自己想要的字符串。就像是找规律一样。
现在给大家介绍正则表达式的基础代码。
正则表达式的代码有很多,我拿几个比较常用的代码给大家介绍一下;
1、“.”是正则表达式常用的代码,匹配出除了换行符以外的字符。它更多的是和正则表达式的基础代码组合使用。
图片如下:
在这里插入图片描述
2、\s的含义是匹配出的是空白符。当在使用中它并不是唯一的表达方式,它可以根据得到的字符串,和正则表达式的基础代码组合,也可以有相同的效果。如字符串“1ahe38420 _的积分 解放9e743sDhfd而覅”,我可以用[^\w]来代替\s也可以的。
图片如下:
在这里插入图片描述
3、[ ] 的含义是匹配出的是字符集合中所有的字符。他的用法比较广泛,因为它和正则表达式的基础代码可以自由组合,搭配出不同的匹配条件;如字符串“1ahe38420 的积分 解放9e743sDhfd而覅”,如果需要的是文字,就可以输入[\dA-Za-z\s]。
效果图如下:
在这里插入图片描述
4、字符”[^]” 含义是非的意思,相当于是除了””之外的含义。它和正则表达式的基础代码可以自由组合,达到反义的效果。和大写\W、\S、\D都有反义的效果,可以在””的后面填写匹配条件。它和单独的不同。如字符串“1ahe38420 的积分 解放9e743sDhfd而覅”,如果需要的不是文字,就可以输入[^\dA-Za-z\s]。
效果图如下:
在这里插入图片描述
5、“^“含义是匹配字符串的开始,和它相反的是”$” 含义是匹配字符串的结束。这两个代码在初学的阶段是不常用的;
6、{ }、含义是重复次数,它更多的是和正则表达式的基础代码组合使用。和正则表达式的基础代码时,常放在正则表达式的基础代码的后面,可以解释为前面的基础代码的重复次数。如字符串“1ahe38420 的积分 解放9e743sDhfd而覅”,输入\d{3}。
其中{1,}的意思是匹配1次到无限次。
效果图如下:
在这里插入图片描述
7、“?”是懒惰匹配的意思,尽可能的匹配少一点,正则表达式默认是贪婪型的,尽可能的匹配多一点。例如字符串“1ahe38420 的积分 解放9e743sDhfd而覅”,输入\d{2,3}?。意思是尽可能的匹配两次。
效果图如下:
在这里插入图片描述
8、(?<=n)是零宽后行断言, 匹配的是n后面的位置,如果不加上零宽先行断言,就会一直匹配到最后一个。零宽先行断言是(?=n),意思是匹配的是n前面的位置,通常和零宽后行断言连用,限定需要的字符串的范围,例如字符串“1ahe38420 的积分 解放9e743sDhfd而覅”,输入(?<=e).+?(?=0)。
效果图如下:
在这里插入图片描述
9、(?#)是注释的意思。在#后面添加想要的注释,经常不用。
效果图如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44561769/article/details/89087950
今日推荐