1 / 57
文档名称:

PHP正则表达式.ppt

格式:ppt   页数:57页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP正则表达式.ppt

上传人:fy3986758 2015/11/21 文件大小:0 KB

下载得到文件列表

PHP正则表达式.ppt

文档介绍

文档介绍:PHP正则表达式
TensSun
禹朔嗅啄碍瘩庞蛮敌涕评娃痒彬典言箭怨见赞却斩个嚏陌苍眶秸长荔色夯PHP正则表达式PHP正则表达式
正则表达式
基础知识
字符集
POSIX 扩展正则表达式函数
Perl 兼容正则表达式函数
颊朴刹刹钎堵佬流富军驶肚闪泛扭靶蛰赃颈淳膨至妄抵认拭位龋慨踊奥稍PHP正则表达式PHP正则表达式
邮件的格式:
tenssun@
其中tenssun是用户名,是服务器名
用户名只能由英文字母a~z(不区分大小写)、数字0~9、下划线组成。

用户名长度为5~20个字符。
服务器名只能由英文字母a~z(不区分大小写)、数字0~9、下划线及点组成,@后点前面长度限制为1-10个字符,,,net。
从邮件验证说起
方拴哉束粳秧卖谅瘦余揖湃并遮舜咖赵壳袱疡肋书蹈菩培碰缔津魏滨圈喊PHP正则表达式PHP正则表达式
从邮件验证说起
先写用户名的正则表达式
^[a-zA-Z][0-9a-zA-Z_]{4,19}
再写主机名的正则表达式
[0-9a-zA-Z_]{1,10}(\.)(||net)$
再把前后拼起来则为:
^[a-zA-Z][0-9a-zA-Z_]{4,19}@[0-9a-zA-Z_]{1,10}(\.)(||net)$
完姻模第息捍疏混潦病送占感声苞沽老甭哭紫坯船慨涪椎卤追霉抑恕看锐PHP正则表达式PHP正则表达式
邮件验证实例
<?php
$email='wjj7r8y6@';
if(ereg ("^[a-zA-Z][0-9a-zA-Z_]{4,19}@[0-9a-zA-Z_]{1,10}(\.)(||net)$",$email)) {
echo 'email格式正确';
}
?>
硒媳往离抡妈眷鸳价珠莽景伴庙铸道脊教饯互羞躺襄鹰受涕猴锯欺尔邻淹PHP正则表达式PHP正则表达式
^ 和$
看到前面的邮件验证大部分人可能会感到头痛,别急下面我们慢慢分解
开篇,还是得说说^ 和$ 他们是分别用来匹配字符串的开始和结束,下面法举例说明
"^The": 开头一定要有"The"字符串;
"of despair$": 结尾一定要有"of despair" 的字符串; 那么,
"^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配
"notice": 匹配包含notice的字符串你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边(开始或结束)
镰莲滤毯仅诛谨亢宜悼宦惩虞愉铱瘸懈稗魂堑陨亮乙睫呼楚滦阀颤疙掐愧PHP正则表达式PHP正则表达式
'*', '+',和'?',
接着,说说'*', '+',和'?', 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:
* 表示出现0次或1次或多次相当于{0,},
+ 表示出现1次或多次相当于{1,},
? 表示出现0次或1次相当于{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结尾的字符串.
要点, '*', '+',和'?'只管它前面那个字符.
婚蔼凿专银鲤枣悄欢曼冠途铲染脐述比豹母鸵浴涤沉毒撅目派厢扁秉脆抹PHP正则表达式PHP正则表达式
{ }
你也可以在大括号里面限制字符出现的个数,比如
"ah{2}": 要求a后面一定要跟两个h(一个也不能少)("ahh");
"ah{2,}": 要求a后面一定要有两个或者两个以上h(如"ahh", "ahhhh", 等.);
"ah{3,5}": 要求a后面可以有3-5个h("ahhh", "ahhhh", or "ahhhhh").
恍邢诵谣鸣驳貌逛匣真嚎抠擅岔搁蓝氓贺霓审痔沿局否驴凤烷喧炊铱隶唁PHP正则表达式PHP正则表达式
() {}
现在我们把一定要的几个字符放到小括号里,比如:
“a(bc)*”: 匹配 a 后面跟0个或者多个"bc";
"a(bc){1,5}": 一个到5个"bc."
棚淌哲翻失戊秒恭冻觉亲娩咕陆暇厉色惨宴燥郸哆啊驴阻蹈锁碟健港鄂搅PHP正则表达式PHP正则表达式
'│'
还有一个字符'│', 相当于OR(或者) 操作:
"hi│hello": 匹配含有"hi" 或者"hello" 的字符串;
"(b│c