PHP专题-PCRE正则表达式函数.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:4 大小:67KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

PHP专题-PCRE正则表达式函数.pdf

PHP专题-PCRE正则表达式函数.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHP专题-PCRE正则表达式函数PCRE正则表达式函数PCRE字符类\\b词边界\\d匹配任意数字\\s匹配任意空白,如TAB制表符或空格\\t匹配一个TAB制表符\\w匹配包含字母与数字的字符PCRE匹配在绝大多数PCRE示例中,分隔符都使用一个/,可在引号内表达式的开始和结尾出看到,在PCRE表达式中的最后一个分隔符/后面,可添加一个修饰符来更改正则表达式的行为1.preg_match()在字符串中查找匹配项,它需要两个参数:正则表达式(parttern)与字符串(string)<?php$email=“raymond.du@ikang.com”;echopreg_match(“/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+([.a-zA-Z0-9_-]+)+[a-zA-Z0-9_-]$/”,$email);?>2.preg_quote()在每个正则表达式语法的前面加入一个转义字符,也就是反斜线(\)<?php$string=“$3000你会去周游世界吗,^-^”;echopreg_quote($string);?>3.preg_split()表示用正则表达式分隔字符串<?php$string=“+杜江+++林林++++++++++++北京大学+++中华人民共和国”;$fields=preg_split(“/\+{1,}/”,$string);foreach($fieldsas$field){echo$field.“<br>”;}?>4.preg_grep()<?php$goods=array(“家居”,“家具”,“窗体”,“家装”);//把“家”字打头的数组内容取出生成一个新数组$item$item=preg_grep(“/^家/”,$goods);print_r($item);?>5.preg_replcae()格式:mixedpreg_replcae(mixedpattern,mixedreplace,ent,mixedsubject);这个函数会将string中符合表达式pattern的字符串全部替换为表达式replacement.如果replacement中需要包含pattern的部分字符,则可以使用“()”来记录,在replacement中只需要用“\\1”来读取比如:将用户输入的一段文字进行分析,如果有http:的字样,则认为是一个网址,并加上超链接<?php$string=“欢迎光临爱康网http://www.ikang.com/”;echopreg_replace(“/http:\/\/(。*)\//”,“<ahref=\”\${0}\“>\${0}</a>”,$string);?>6.preg_replace_callback()该函数使用回调函数执行正则表达式的搜索和替换<?php//回调函数,即用户自定义替换函数functiondo_spam($matches){$pre_array=array(‘gg'=>’帅哥‘,'mm'=>’美眉‘,'pp'=>’漂亮‘);if(isset($pre_array[$matches[1]])){return$matches[1].“(”.$pre_array[$matches[1]].“)”;}else{return$matches[1];}}//原字符串$string=“这位<spam>gg</spam>的<spam>mm</spam>很<spam>pp</spam>哦”;//从<spam></spam>中搜索匹配的子进行替换$new_string=preg_replace_callback(“/<spam>(。*)<\/spam>/U”,'do_spam',$string);print_r($new_string);?>本文由兰州白癜风医院(http://www.bbb0931.com/)网站负责人阿牧整理分享,转载请注明!