《《正则表达式学习》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《正则表达式学习》PPT课件.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、七、正则表达式PHPChina 工作室http:/Zend PHPChina Training知识回顾p常用的字符串处理函数q定义q输出q比较q查找q处理qhttp:/Zend PHPChina Training内容摘要p正则表达式的概念p正则表达式的构成p正则表达式的函数http:/Zend PHPChina Training1、正则表达式的概念p正则表达式的概念q正则表达式为我们提供高效的处理字符串的方法q在细节和处理速度上兼容perl 风格正则表达式与posix风格的正则表达式有所不同q掌握了正则表达式的基础,就可以把知识用到其它的语言(比如:perl,java)或者支持Posix风格的
2、正则表达式的UNIX shell环境中q正则表达式经常用于验证表单的提交内容,判断电话号码,地址,EMAIL的地址,身份证号码,生日是否有效http:/Zend PHPChina Training2、正则表达式的构成p正则表达式的构成q模式是正则表达式最基本的元素q模式是一组描述字符串特征的字符,模式可以很简单,由普通字符串组成,也可以很复杂,包含很多特殊字符.p特殊字符qhappy 是由特殊字符与字符串happy组成的模式,表示只匹配以happy开头的字符串.并且区分大小写.p特殊字符$qhappy$是由特殊字符$与字符串happy组成的模式,表示只匹配以happy结尾的字符串,区分大小写h
3、ttp:/Zend PHPChina Training2、正则表达式的构成p特殊字符 q表示范围,可以把需要的字符放在 中表示一个字符pa-zq要求以小写字母开头pA-Z$q要求以大写字母结尾p0-9q要求以数字开始http:/Zend PHPChina Training2、正则表达式的构成p:alpha:q匹配包含字母与数字的字符p:digit:q匹配任意数字p:space:q匹配任意空白p 0-9-.q匹配数字,减号,句号p0-9q符号在 内表示非(排除)q表示第一个字符不能是数字http:/Zend PHPChina Training2、正则表达式的构成p限定符描述p英文点号q限定符之前
4、的表达式可被查找到1 次p?q限定符之前的表达式可被查找到 0 次或 1 次p+q限定符之前的表达式可被查找到 1 次或多次p*q限定符之前的表达式可被查找到任意次(含 0 次)http:/Zend PHPChina Training2、正则表达式的构成p匹配一个单词或一组数字pnq限定符之前的表达式仅可被查找到 n 次pan,q代表a连续出现了至少n次pn,mq限定符之前的表达式可被查找到 n 次到 m 次之间http:/Zend PHPChina Training3、正则表达式的函数p正则表达式函数pphp提供了常用的函数来处理正则表达式pereg()peregi()q用于简单的查询per
5、eg_replace()peregi_replace()q用于搜索替换http:/Zend PHPChina Training3、正则表达式的函数pereg()eregi()用于简单的查询pereg(string pattern,string,source array)q在原字符串中找到匹配,那么返回真,否则返回假peregi(string pattern,string,source array)q匹配时忽略大小写,其它功能与ereg相同http:/Zend PHPChina Training3、正则表达式的函数pereg函数q以区分大小写的方式在 string 中寻找与给定的正则表达式 pa
6、ttern所匹配的字符串q找到与模式相匹配的子串将调用给第三个参数 匹配项将被存入第三个参数的数组中q$array1 包含第一个左圆括号开始的子字符串q$array2 包含第二个子字符串,以此类推q$array0 包含整个匹配的字符串 q实例 ereg.phphttp:/Zend PHPChina Training3、正则表达式的函数pereg_replace(),eregi_replace用于搜索替换pereg_replace(string pattern,string replacement,string)q在字符串中搜索制定模式如果匹配用参数替换qeregi_replace 匹配时忽略大
7、小写q功能与ereg_replace一样q实例 ereg_replace.phphttp:/Zend PHPChina Training3、正则表达式的函数p兼容perl风格的正则表达式qPerl风格的模式,是在模式前后加上/斜杠比如/hello/qposix风格用于操作使用unix场所的系统环境q使用的 regex 风格取决于您过去在 regex 使用方面的经验和使用习惯q有一些证据表明Perl表达式的速度比 POSIX 表达式要略微快一点q绝大多数应用程序中,这一差别体现得不是那么明显q练习:worktable.phphttp:/Zend PHPChina Training课堂重点 p正则表达式的构成p正则表达式中的特殊字符p正则表达式的相关函数http:/Zend PHPChina Training谢 谢http:/