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
DISCUZ 分页代码
Jan 02 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
php Session无效分析资料整理
Nov 29 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
drupal 代码实现URL重写
2011/05/04 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
一个实用的php验证码类
2017/07/06 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
机器学习python实战之决策树
2017/11/01 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
python远程连接MySQL数据库
2019/04/19 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
介绍一下gcc特性
2012/01/20 面试题
项目经理的岗位职责
2013/11/23 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
社区娱乐活动方案
2014/08/21 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Java获取字符串编码格式实现思路
2022/09/23 Java/Android