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 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
destoon整合UCenter图文教程
Jun 21 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
php面向对象重点知识分享
Sep 27 PHP
laravel批量生成假数据的方法
Oct 09 PHP
设定php简写功能的方法
Nov 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php桌面中心(四) 数据显示
2007/03/11 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
require.js中的define函数详解
2017/07/10 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python实现文本去重且不打乱原本顺序
2016/01/26 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
利用python实现逐步回归
2020/02/24 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
六查六看剖析材料
2014/02/15 职场文书
岗位职责风险防控
2014/02/18 职场文书
小学课外阅读总结
2014/07/09 职场文书
走群众路线学习笔记
2014/11/06 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL