本章要点:正则表达式概念模式匹配的使用正则表达式的编写正则表达式搜索和替换利用正则表达式分割字符串第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中正则表达式,首先让读者了解什么是正则表达式、正则表达式的构成、正则表达式的语法等基础知识,然后着重介绍了几种常用的正则表达式函数的功能和使用方法,最后通过典型案例来进一步深入讲述正则表达式的使用方法.
在讲述本章过程中介绍了很多实证例子,希望读者能很快熟悉正则表达式的应用.
sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。此文只整理他们家10Gbps专用服务器,此外该系列所有服务器都受到高达 60Gbps(可升级到 100Gbps)的保护。...
IMIDC是一家香港本土运营商,商家名为彩虹数据(Rainbow Cloud),全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。目前主机商针对日本独立服务器做促销活动,而且提供/28 IPv4,国内直连带宽优惠后每月仅88美元起。JP Multiple IP Customize...
HostKvm发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付仅5.95美元起。这是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面分享几款香港VPS和韩国VPS的配置和价格信息。...