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下删除字符串中HTML标签的函数
Aug 27 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
PHP中比较时间大小实例
Aug 21 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
thinkphp分页集成实例
Jul 24 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
PHP如何防止用户重复提交表单
Dec 09 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+apache+php Linux安装指南
2006/10/09 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
twig模板常用语句实例小结
2016/02/04 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
python显示天气预报
2014/03/02 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
python实现ID3决策树算法
2018/08/29 Python
python实现PID算法及测试的例子
2019/08/08 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python绘制分布折线图的示例
2020/09/24 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
教师年度考核自我鉴定
2014/01/19 职场文书
护士实习求职信
2014/06/22 职场文书
班主任先进事迹材料
2014/12/17 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
代码解析React中setState同步和异步问题
2021/06/03 Javascript