本章要点:正则表达式概念模式匹配的使用正则表达式的编写正则表达式搜索和替换利用正则表达式分割字符串第8章PHP中的正则表达式及式样匹配8.
1正则表达式简介8.
1.
1正则表达式概念正则表达式(RegularExpression),又称正规表达式,简单地说就是若干字符组成的单个字符串,它可以描述或者匹配一系列符合某个句法规则的字符串.
在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.
正则表达式由一些普通字符和一些元字符组成,其中,不同的元字符分别代表不同的特殊含义,它们是实现模式的编码,普通字符包括大小写字母、数字,大多数数字字符在模式中表示它们自身并匹配目标中相应的字符.
8.
1.
2常用的正则表达式及举例要匹配的内容正则表达式网址URL^[a-zA-z]+://(\w+(-\w+w+(-\w+S*)$年-月-日/^\d{4}-(0\d|1[012])-(0\d|[12]\d|3[01])$/IP地址^(d{1,2}|1dd|2[0-4]d|25[0-5]).
(d{1,2}|1dd|2[0-4]d|25[0-5]).
(d{1,2}|1dd|2[0-4]d|25[0-5]).
(d{1,2}|1dd|2[0-4]d|25[0-5])$中文字符[\u4e00-\u9fa5]空行\n[\s|]*\rHTML标记1>首尾空格(^\s*)|(\s*$)Email地址"^([w-0-9]{1,3}.
[0-9]{1,3}.
[0-9]{1,3}.
)|(([w-a-zA-Z]{2,4}|[0-9]{1,3}腾讯QQ号^[1-9]*[1-9][0-9]*$邮政编码^[1-9]\d{5}$电话号码^((\(\d{2,3}\))|(\d{3}0\d{2,3}\)|0\d{2,3}-)[1-9]\d{6,7}(\-\d{1,4})$手机号码^((\(\d{2,3}\))|(\d{3}\-))13\d{9}$sql语句^(select|drop|delete|create|update|insert).
*$以字母开头,允许5-16字节、允许字母数字下划线的帐号^[a-zA-Z][a-zA-Z0-9_]{4,15}$中文、英文、数字及下划线^[\u4e00-\u9fa5_a-zA-Z0-9]+$8.
2模式匹配函数1匹配字符串正则表达式编写完以后就可以使用模式匹配函数来处理指定字符串,其中,字符串的匹配是正则表达式的主要应用之一.
在PHP中,和preg_match()函数功能类似的还有两个函数,它们也是用于匹配正则表达式的:ereg()和eregi()函数.
2替换字符串用于替换字符串的函数主要有两个,一个是preg_replace()函数,它是Perl兼容正则表达式函数;一个是ereg_replace()函数,它是POSIX扩展正则表达式函数.
3用正则表达式分割字符串PHP程序支持两种用于对字符串进行分割的正则表达式函数,一种是Perl兼容正则表达式函数preg_split()函数,一种是POSIX扩展正则表达式函数split()函数.
4转义正则表达式字符1程序功能介绍2程序代码分析8.
4案例剖析:新用户注册程序8.
5本章小结本章为读者介绍了PHP中正则表达式,首先让读者了解什么是正则表达式、正则表达式的构成、正则表达式的语法等基础知识,然后着重介绍了几种常用的正则表达式函数的功能和使用方法,最后通过典型案例来进一步深入讲述正则表达式的使用方法.
在讲述本章过程中介绍了很多实证例子,希望读者能很快熟悉正则表达式的应用.
全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套餐等诸多功能,值得使用。链接: https://pan.baidu.com/s/1ti6XqJ22tp1ULTJw7kYHog?pwd=sarg 提取码: sarg文件解压密码 www.wn7...
Pia云这个商家的云服务器在前面也有介绍过几次,从价格上确实比较便宜。我们可以看到最低云服务器低至月付20元,服务器均采用KVM虚拟架构技术,数据中心包括美国洛杉矶、中国香港、俄罗斯和深圳地区,这次春节活动商家的活动力度比较大推出出全场6.66折,如果我们有需要可以体验。初次体验的记得月付方案,如果合适再续约。pia云春节活动优惠券:piayun-2022 Pia云服务商官方网站我们一起看看这次活...
Hostigger 主机商在前面的文章中也有介绍过几次,这个商家运营时间是有一些年份,只不过在我们圈内好像之前出现的次数不多。最近这段时间商家有提供不限流量的VPS主机,逐渐的慢慢被人认识到。在前面的介绍到他们提供的机房还是比较多的,比如土耳其、美国等。今天看到Hostigger 商家居然改动挺大的,原来蛮好的域名居然这次连带官方域名都更换掉去掉一个G(Hostiger )。估摸着这个域名也是之前...