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笔试题
Aug 04 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 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部分常见问题总结
2006/10/09 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
初探js和简单隐藏效果的实例
2017/11/23 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
django初始化数据库的实例
2018/05/27 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
python 装饰器重要在哪
2021/02/14 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
秋冬农业生产标语
2014/10/09 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
二年级数学教学反思
2016/02/16 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python