本章要点:正则表达式概念模式匹配的使用正则表达式的编写正则表达式搜索和替换利用正则表达式分割字符串第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中正则表达式,首先让读者了解什么是正则表达式、正则表达式的构成、正则表达式的语法等基础知识,然后着重介绍了几种常用的正则表达式函数的功能和使用方法,最后通过典型案例来进一步深入讲述正则表达式的使用方法.
在讲述本章过程中介绍了很多实证例子,希望读者能很快熟悉正则表达式的应用.
RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...
vpsdime上了新产品系列-Windows VPS,配置依旧很高但是价格依旧是走低端线路。或许vpsdime的母公司Nodisto IT想把核心产品集中到vpsdime上吧,当然这只是站长个人的猜测,毕竟winity.io也是专业卖Windows vps的,而且也是他们自己的品牌。vpsdime是一家新上来不久的奇葩VPS提供商,实际是和backupspy以及crowncloud等都是同一家公司...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...