- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
反斜线(\) 除了可以做转义字符外,反斜线还有其他一些功能。 反斜线可以将一些不可打印的字符显示出来,如表所示。 正则表达式的语法规则 反斜线(\) 还可以指定预定义字符集,如表所示。 反斜线可以定义断言,已经了解过了\b、\B,其他如表所示。 正则表达式的语法规则 括号字符(()) 小括号字符的第一个作用就是可以改变限定符的作用范围,如“|”、“*”、“^”等。来看下面的一个表达式。 (thir|four)th 这个表达式的意思是匹配单词thirth或fourth,如果不使用小括号,那么就变成了匹配单词thir和fourth了。 小括号的第二个作用是分组,也就是子表达式。如(\.[0-9]{1,3}){3},就是对分组(\.[0-9]{1,3})进行重复操作。 正则表达式的语法规则 模式修饰符 模式修正符扩展了正则表达式在字符匹配、替换操作时的某 些功能。这些扩展或者说修正增强了正则表达式的处理能力。 模式修正符一般标记于整个模式之外,并且可以组合使用, 如“/apple/i”、“/cat|dog/uis”等。表列出了一些常用的模 式修正符极其功能说明。 正则表达式的语法规则 模式修正符 说明 i 可同时匹配大小写字母 M 将字符串视为多行 S 将字符串视为单行,换行符做为普通字符看待 x 模式中的空白忽略不计 S 当一个模式将被使用若干次时, 为加速匹配起见值得先对其进行分析 U 匹配到最近的字符串 e 将替换的字符串作为表达使用 如果正则表达式,不和函数一起使用,则它就是一个字符串,如果将正则表达式放到到某个函数中使用, 才能发挥出正则表达式的作用。在PHP中给我们提供两套正则表达式函数库 POSIX 扩展正则表达式函数(ereg_) Perl 兼容正则表达式函数(preg_) 两种函数功能一样, Perl处理字符串效率较高一些。 注意: Perl风格的正则表达式一般都放置在界定符“/”中间。 正则表达式的语法规则 PCRE兼容正则表达式函数 1、preg_grep()函数 2、preg_match()函数和preg_match_all()函数 3、preg_quote()函数 4、preg_replace()函数 5、preg_replace_callback()函数 6、preg_split()函数 preg_grep()函数 函数语法: array preg_grep(string $pattern, array $input[, int $flags]) 函数说明: 返回一个包括了input数组中与给定的pattern模式相匹配单元的新数组。如果参数flags为PREG_GREP_INVERT,则返回的是由不匹配pattern单元所组成的新数组。例8-11 PCRE兼容正则表达式函数 preg_match()函数和preg_match_all()函数 函数语法: int preg_match/preg_match_all ( string pattern, string subject [, array matches] ) 函数功能:在字符串subject中匹配表达式pattern。函数返回匹配的次数。如果有数组matches,那么每次匹配的结果都将被存储到数组matches中。 函数preg_match()的返回值是0或1。因为该函数在匹配成功后就停止继续查找了。而preg_match_all()函数则会一直匹配到最后才会停止。参数array?matches对于preg_match_all()函数是必须有的,而对前者则可以省略。例8-12 PCRE兼容正则表达式函数 preg_quote () 函数语法: string preg_quote ( string str [, string delimiter] ) 函数功能: 该函数将字符串str中的所有特殊字符进行自动转义。如果有参数delimiter,那么该参数所包含的字串也将被转义。函数返回转义后的字串。 例8-13 PCRE兼容正则表达式函数 preg_replace()函数 函数语法: mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] ) 函数功能:该函数在字符串subject中匹配表达式pattern,并将匹配项替换成字串replacement。如果有参数limit,则替换limit次。 preg_replace_callback()函数 函数语法: mixe
文档评论(0)