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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
第五章 php数组操作
Dec 30 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
分享3个php获取日历的函数
Sep 25 PHP
twig里使用js变量的方法
Feb 05 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 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
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
解析php中memcache的应用
2013/06/18 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
写的htc的数据表格
2007/01/20 Javascript
js判断浏览器的比较全的代码
2007/02/13 Javascript
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python程序设计入门(2)变量类型简介
2014/06/16 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python实现视频分帧效果
2019/05/31 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
销售辞职报告范文
2014/01/12 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
承诺书格式
2014/06/03 职场文书
2014年质量工作总结
2014/11/22 职场文书
产品调价通知函
2015/04/20 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
小学语文国培研修日志
2015/11/13 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python