欢迎光临
我们一直在努力

半小时教你学会正则表达式-PHP教程,其它文章

建站超值云服务器,限时71元/月

想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.

开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明

“^the”: 开头一定要有”the”字符串; “of despair$”: 结尾一定要有”of despair” 的字符串;

那么,

“^abc$”: 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配

“notice”: 匹配包含notice的字符串

你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边

接着,说说 *, +,和 ?,

他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:

“zero or more”相当于{0,}, “one or more”相当于{1,}, “zero or one.”相当于{0,1}, 这里是一些例子:

“ab*”: 和ab{0,}同义,匹配以a开头,后面可以接0个或者n个b组成的字符串(“a”, “ab”, “abbb”, 等)

; “ab+”: 和ab{1,}同义,同上条一样,但最少要有一个b存在 (“ab”, “abbb”, 等.);

“ab?”:和ab{0,1}同义,可以没有或者只有一个b;

“a?b+$”: 匹配以一个或者0个a再加上一个以上的b结尾的字符串. 要点, *, +,和 ?只管它前面那个字符.

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 半小时教你学会正则表达式-PHP教程,其它文章
分享到: 更多 (0)