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的特殊设置
Oct 09 PHP
MySql中正则表达式的使用方法描述
Jul 30 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
php把字符串指定字符分割成数组的方法
Mar 12 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
终于听上了直流胆调频
2021/03/02 无线电
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
python多进程共享变量
2016/04/06 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
python tkinter组件摆放方式详解
2019/09/16 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
网络事业创业计划书范文
2014/01/09 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
网页美工求职信
2014/02/15 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
观后感格式
2015/06/19 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL