PHP程序设计 课件 4.2 正则表达式.pptx

PHP程序设计 课件 4.2 正则表达式.pptx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP字符串操作函数 正则表达式 引入 什么是正则表达式?正则表达式可以用来干什么?正则表达式的语法规则使用PRCE扩展正则表达式函数 正则表达式正则表达式也称为模式表达式,它自身具有一套非常完整的、可以编写模式的语法体系,提供了一种灵活且直观的字符串处理方法。正则表达式通过构建具有特定规则的模式,与输入的字符串信息进行比较,在特定的函数中使用,从而实现字符串的匹配、查找、替换、以及分割等操作。 一、正则表达式的语法规则正则表达式正则表达式作为一个匹配的模板,是由普通字符(即自身具有语义的普通文本,例如数字、字母等)、元字符(即是具有特殊含义的字符,例如*、?、+等)、以及模式修饰符三部分组成的文本模式。一般情况下,正则表达式都要放在定界符中,即将模式包含在两个斜杠“/”之间。一个最简单的正则表达式模式中,至少要包含一个普通字符,例如“/a/”。 正则表达式中的边界符(位置符)用来提示字符所处的位置。一、正则表达式的语法规则正则表达式边界符01 例如,有一个字符串“this is php”,则:/^this/ /php$/ /\bis\b/ /\Bis\b/ -- 匹配此字符串是否以“this”开始的-- 匹配此字符串是否以“php”结束的-- 匹配此字符串是否包含有“is”,而且“is”两边都是有空格等进行隔离的-- 匹配此字符串是否包含有“is”,而且“is”左边是没有空格等进行隔离的、右边是空格等进行隔离的一、正则表达式的语法规则正则表达式边界符01 一、正则表达式的语法规则正则表达式字符类就是一个字符列表,如果字符列表中的任何一个字符有匹配,它就会找到该匹配项。可以使用方括号“[]”实现一个字符集合。字符类02 一、正则表达式的语法规则正则表达式当方括号“[]”和元字符“^”一起使用时,称为取反符,表示匹配不在指定字符范围内的字符。取反符03 一、正则表达式的语法规则正则表达式预定义字符类是指某些常见模式的简写方式,这样可使得正则表达式更加简洁、更便于阅读。预定义字符类04 一、正则表达式的语法规则正则表达式限定符用来设置某个模式出现的次数。限定符05 一、正则表达式的语法规则正则表达式例如:/a\s*b/ /a\d+b/ /a\W?b/ /a\d{3}b/ /a\d{3,}b/ /a\d{3,5}b/-- 可以匹配在a和b之间没有空格、有一个或多个空格的情况,例如ab、a b等-- 可以匹配在a和b之间有一个或多个数字的情况,例如a1b、a123b等-- 可以匹配在a和b之间有零个或一个特殊字符的情况,例如ab、a#b、a%b等-- 可以匹配在a和b之间必须要有3个数字的情况,例如a111b、a789b等-- 可以匹配在a和b之间至少要有3个数字的情况,例如a111b、a13579b等-- 可以匹配在a和b之间至少要有3个但最多有5个数字的情况,例如a111b、a2468b、a13579b等限定符05 正则表达式选择符“|”用来分隔多选一模式,在正则表达式中匹配两个或更多的选择之一。类似于PHP运算符中的逻辑或。一、正则表达式的语法规则选择符06 如果要在正则表达式中包含元字符本身,使其失去特殊字符的含义,则必须在其前面加上字符“\”进行转义。例如,“\.”经过转义后变成“.”、“\*”经过转义后变成“*”、“\\\\”经过转义后变成“\\”。正则表达式一、正则表达式的语法规则转义字符07 正则表达式在正则表达式中,方括号“[]”表示字符集合,匹配括号内的任意字符;花括号“{}”表示限定符,能够完成某个字符连续出现的匹配;圆括号“()”表示优先级,被括起来的内容称为“子表达式”,另外,圆括号“()”也可以用来改变作用范围。一、正则表达式的语法规则括号字符08 例如:/MySQL | PHP/ /My (SQL | PHP)/ /PHP{2,4}/ /(PHP){2,4}/ -- 可以匹配的结果:MySQL、PHP -- 可以匹配的结果:MySQL、MyPHP -- 可以匹配的结果:PHPP、PHPPP、PHPPPP -- 可以匹配的结果:PHPPHP、PHPPHPPHP、PHPPHPPHPPHP一、正则表达式的语法规则正则表达式括号字符08 一、正则表达式的语法规则正则表达式模式修饰符也称为模式修正符,在正则表达式的定界符之外使用,例如“/MySQL/i”,其中“/MySQL/”是一个正则表达式的模式,而“i”就是修饰该模式所使用的符号,用来在匹配时不区分大小写。模式修饰符主要用来调整正则表达式的解释,扩展正则表达式在匹配、替换等操作时的某些功能,从而增强正则表达式的能力。模式修饰符也可以组合使用,

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档