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 相关文章推荐
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
基于header的一些常用指令详解
Jun 06 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
php+laravel依赖注入知识点总结
Nov 04 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
mysql 全文搜索 技巧
2007/04/27 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Python字典遍历操作实例小结
2019/03/05 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
python super函数使用方法详解
2020/02/14 Python
python 画条形图(柱状图)实例
2020/04/24 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
详解python中的异常和文件读写
2021/01/03 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
什么是数组名
2012/05/10 面试题
党校自我鉴定范文
2013/10/02 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
2014年项目工作总结
2014/11/24 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
收银员岗位职责范本
2015/04/07 职场文书
同意报考公务员证明
2015/06/17 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python