PHP正则表达式匹配替换与分割功能实例浅析


Posted in PHP onFebruary 04, 2017

本文实例讲述了PHP正则表达式匹配替换与分割功能。分享给大家供大家参考,具体如下:

正则表达式在PHP中的作用主要包括:分割、匹配、查找与替换。

匹配功能

preg_match_all 全部匹配函数

preg_match_all (string pattern,string subject,array matches[, int flags]);

对结果的排序使 $matches[0] 为全部模式匹配的数组。

用途:截取比较精确的内容,用于采集网页,分析文本等。

替换功能

preg_replace 正则替换函数

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

通过正则表达式来替换相关内容。

① 替换内容可以是一个正则也可以是数组;
② 替换内容可以通过修正符 e 来解决替换执行内容。

用途:替换一些比较复杂的内容,也可以将内容进行转换。

分割功能

preg_split 正则切割

preg_split(string pattern,string subject[, int limit[, int flags]]);

通过正则表达式来切割相关内容,类似 explode 切割函数,但 explode 只能以一种方式进行切割。

实例演示

 匹配功能

以下为引用内容:

<?php
$str="标题:{title}内容:{content}";
$mode="/{(.*)}/U";
preg_match_all($mode,$str,$arr);
print_r($arr);
?>

输出:(在源文件中查看)

以下为引用内容:

Array
(
  [0] => Array
    (
      [0] => {title}
      [1] => {content}
    )
  [1] => Array
    (
      [0] => title
      [1] => content
    )
)
PHP 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
linux下编译安装memcached服务
Aug 03 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 #PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 #PHP
Yii2实现多域名跨域同步登录退出
Feb 04 #PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 #PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 #PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 #PHP
关于PHP内置的字符串处理函数详解
Feb 04 #PHP
You might like
PHP字符串处理的10个简单方法
2010/06/30 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
浅谈php命令行用法
2015/02/04 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
简单JS代码压缩器
2006/10/12 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
jQuery示例收集
2010/11/05 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python检测远程服务器tcp端口的方法
2015/03/14 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python 调用Java实例详解
2017/06/02 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python如何输出整数
2020/06/07 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
大学生毕业求职的自我评价
2013/09/29 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
大学生自我鉴定书
2014/03/24 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
委托收款证明
2015/06/23 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android