博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中的正则表达式函数preg_
阅读量:7127 次
发布时间:2019-06-28

本文共 1167 字,大约阅读时间需要 3 分钟。

preg_match();     //用于正则表达式的匹配,且只匹配一次

preg_match_all();//用于正则表达式的匹配,会对所有符合规则的都进行匹配

preg_replace();   //正则表达式替换函数

preg_splite();     //正则分割函数

preg_match ( mode, string subject , arraymatches )

其中mode是正则规则,string subject是要匹配的字符串,arraymatches是匹配的结果数组

例子:

 

输出:

 

 

Array ( [0] => 9 )

preg_match_all ( mode, string subject , arraymatches )

 

该函数和preg_match_all()函数的功能类似,不过该函数会匹配所有符合要求的内容,并将之存放到字符串中。

例子:

 

 

输出:

 

Array ( [0] => Array ( [0] => 8 [1] => 8 [2] => 9 [3] => 9 [4] => 9 ) )

 

 

preg_replace ( mixed pattern, mixed replacement,mixed subject [, int limit] )

 

通过正则表达式来替换相关内容,类似之前学过的str_replace字符串替换,但功能要强于它。

特点:1、替换内容可以是一个正则也可以是数组正则

          2、替换内容可以通过修正符e来解决替换执行内容
用途:替换一些比较复杂的内容上,也可以用于内容的转换上

例子1——数组正则:

 

作者:{author}
地址:{url}";echo "

";if($tag=preg_replace($mode,$re,$str)){ echo $tag;}else{ echo "替换不成功!";}?>

输出:

 

标题:code cloud作者:qianshou地址:http://codecloud.duapp.com/

例子2——ubb代码的替换:

 

 

\\1",$str);echo "

".$re."

";?>

输出:

 

 

 


欢迎来到我的博客:http://blog.csdn.net/qsyzb

 

 

preg_split ( string pattern, string subject [, intlimit [, int flags]] )

通过正则表达式来切割相关内容,类似之前学过的explode切割函数,但explode只能按照一种方式切割有局限性。

例子:

 

输出:

 

 

Array(    [0] => one    [1] => two    [2] => three    [3] => four)

 

 

你可能感兴趣的文章
听说iPhone X到货了,识别体验是不是科技感爆棚?
查看>>
windows server2012中创建密码重设盘
查看>>
openstack-icehouse部署中遇到的一些故障(小笔记)
查看>>
redhat 替换 yum
查看>>
Google决定用gLinux取代Goobuntu Linux操作系统
查看>>
《将博客搬至CSDN》
查看>>
TCP/IP和OSI参考模型
查看>>
python日志管理模块logging
查看>>
Android用Intent和Bundle传list
查看>>
MySQL count(*) 优化
查看>>
西城110/linux高级作业(12.26)
查看>>
负载产品性能测试——新建测试
查看>>
mongo学习记录
查看>>
node.js搭建本地服务器的代码分享
查看>>
Flask + mod_wsgi + Apache on Windows 部署成功
查看>>
python&mnist笔记
查看>>
redis学习(二)
查看>>
java运算符 与(&)、非(~)、或(|)、异或(^)
查看>>
jdbc的小warning
查看>>
ReactOS:基于Windows的开源操作系统
查看>>