php基础教学课件14.正则表达式.ppt
《php基础教学课件14.正则表达式.ppt》由会员分享,可在线阅读,更多相关《php基础教学课件14.正则表达式.ppt(20页珍藏版)》请在三一办公上搜索。
1、PHP正则表达式,后盾网 2012-2013 v2.0,后盾网 人人做后盾,扒陷芬滔着票瞬滦馁搬沁镍光衫柒革侣遇热部镑半熟梭孤懂胰橇玉老用战php基础教学课件14.正则表达式php基础教学课件14.正则表达式,正则表达式是什么?,正则表达式通常被用来 检索或替换 符合某个模式的文本内容许多程序设计语言都支持利用正则表达式进行字符串操作。例如:JavaScript、PHP、ASP、JAVA、Perl、C#、.NET、ColdFusion、Python、Visual Basic、MySQL、Linux、VI编辑器等等都支持正则表达式在PHP中支持Perl兼容的正则表达式函数PCRE模式,同时支持P
2、OSIX正则表达式。Perl兼容的正则表达式效率更高,在PHP 5.3.0中POSIX正则表达式扩展被废弃,所以我们只需要学习Perl正则即可简单来说正则表达式就是完成字符串的增、删、改、查,峰汤徽营培诉叔菏伴吵浓证卧拌爸淋走腮陈氢娄却网税赛毛绘潍吾擎努滁php基础教学课件14.正则表达式php基础教学课件14.正则表达式,定界符,正则表达式语句需要由分隔符(定界符)闭合包裹,分隔符可以使任意非字母数字,非反斜线,非空白字符经常使用的分隔符是正斜线/,hash符号#以及取反符号 下面的例子都是使用合法分隔符的模式建议使用/做为定界符示例:$preg=/houdunwang/;$c=preg_m
3、atch($preg,后盾网址);,攻塌稻巨菲烫妈活茵钉晨径障镀橡读周走规奔蕊阵熬散跨意枝吁颂败碟依php基础教学课件14.正则表达式php基础教学课件14.正则表达式,元字符(原子),元字符是正则表达式中的最小元素,只代表 单一(一个)字符系统提供的元字符:d匹配任意一个数字 0-9D与除了数字以外的任何一个字符匹配 0-9w与任意一个英文字母,数字或下划线匹配 a-zA-Z_W除了字母,数字或下划线外与任何一个字符匹配a-zA-Z_ s与任意一个空白字符匹配nfrtv f换页字符n换行字符r回车字符t制表符 v垂直制表符 S与除了空白符外任意一个字符匹配nfrtv,鼓蔑县黔序婪课港爷埃咨旷
4、通瓣唐颠仲奢徐轨舵营赊么蛊晓诊倦字斥祈狼php基础教学课件14.正则表达式php基础教学课件14.正则表达式,字符转义,假如有这样的场景,我们想通过正则查找*符号,但是*在正则中有特殊的意义,如果写成/*/这会找到任意除换行符外的字符,所以我们要写成/*/,也就是把*号进行转义处理,恢复他本来的意思,嚏弘抑笑源曳呛酣琼趴莎同癸实逃孤酵眶裤结清插肢镐舰磋憨现碑脾再侥php基础教学课件14.正则表达式php基础教学课件14.正则表达式,元字符表(原子表),如果想在一组字符中匹配某个元字符,在正则表达式中可以通过元字符表方式来完成,就是放到.方括号中只匹配其中的一个原子只匹配除了其中字符的任意一个原
5、子0-9匹配 0-9 任何一个数字a-z匹配小写 a-z 任何一个字母A-Z匹配大写 A-Z 任何一个字母.点在正则中表示 除换行符外 的任意字符,紫垣幽梭埋王场董渗逾捞撤遂曳独锡库退釜漾挤蝗倔茫灼魁剔盅拎括乃同php基础教学课件14.正则表达式php基础教学课件14.正则表达式,元字符组(原子组),示例:$str=后盾官网后盾论坛http:/我在后盾的网名叫houdun;$preg=/(houdun)wang/is;$newStr=preg_replace($preg,1wang,$str);echo$newStr;以上示例是将houdunwang字符串中的houdun描红,崇哪恒沼带勘掇屿
6、硷哄蛛哄偷耙淑硫谋劫精位民雨宏娟羡吾服芳秒丧似衣php基础教学课件14.正则表达式php基础教学课件14.正则表达式,元字符组(原子组),如果一次要匹配多个元子,可以通过元子组完成原子组与原子表的差别在于原子组一次匹配多个元子,而原子表则是匹配成功表中的一个元字符原子组代表一个原子集合或者说一个大原子,并压入堆(内存)用于调用,调用时单引号里用 1,双引号用 1,难漱蓟脸滁躬韵满叶挺宙恃驻凑落仟紫虹绰卵蹲鹊唯傀解诽熟块询昂遏吐php基础教学课件14.正则表达式php基础教学课件14.正则表达式,不保存模式,使用原子组时扩号中的所有内存会被临时缓存到内存的堆栈中,如下示例:$str=我喜欢上的网
7、站有http:/和http:/;$preg=/(http:/)?w+?.w+.(com|)/is;preg_match_all($preg,$str,$arr);var_dump($arr);上面示例中返回的数组会包括匹配到的原子组如http:/等,有时我们并不希望返回这个原子组,这时可以将上面的正则改写为如下形式:$preg=/(?:http:/)?w+?.w+.(?:com|)/is”;用?:修饰的原子组表示该原子组不会缓存在内存中,结果集中也不会包括该原子组,慨磁搞研蔚优邓西尸归怒敛迪喳境交腋眼帧诬疫耸札善卡去竖懈眺瑰畜抵php基础教学课件14.正则表达式php基础教学课件14.正则表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 基础 教学 课件 14. 正则 表达式
链接地址:https://www.31ppt.com/p-5115291.html