PHP正则表达式函数preg_replace用法实例分析


Posted in PHP onJune 04, 2020

本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下:

preg_replace 执行一个正则表达式的搜索和替换

语法:preg_replace (pattern ,replacement ,subject,limit,count )

参数 描述
pattern 正则表达式(字符串或字符串数组)
replacement 用于替换的字符串或字符串数组
subject 要进行搜索和替换的字符串或字符串数组。
limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
count 可选。完成的替换次数

Example 1

$string = 'huang yu xin';
$pattern = '/(\w+) (\w+) (\w+)/i';
$replacement = '${1}a $3';
// $1对应(\w+),${1}a是区别$1a,说明是$1和a不是$1a,$3对应第三个(\w+)
echo preg_replace($pattern, $replacement, $string);

结果是:

huanga xin

Example 2

$string = "nice to meet you";
$pattern = array();
$replace = array();
echo preg_replace(array('/nice/', '/you/'), array('Nice', 'me'), $string);

结果:

Nice to meet me

Example 3

$str = 'nice      !';
$str = preg_replace('/\s+/', '', $str);
echo $str;

结果:

nice!

Example 4

$count = 0;
echo preg_replace(array('/\d/', '/[a-z]/'), '*', 'xp 4 to', -1, $count);
echo $count;

结果:

** * **5

PHP 相关文章推荐
8个出色的WordPress SEO插件收集
Feb 26 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
关于尾递归的使用详解
May 02 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
PHP与SQL语句常用大全
Dec 10 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 PHP
PHP常用字符串函数用法实例总结
Jun 04 #PHP
TP3.2框架分页相关实现方法分析
Jun 03 #PHP
PHP Trait功能与用法实例分析
Jun 03 #PHP
PHP时间相关常用函数用法示例
Jun 03 #PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 #PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 #PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 #PHP
You might like
php的access操作类
2008/04/09 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
删除节点的jquery代码
2014/01/13 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Python while循环使用else语句代码实例
2020/02/07 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
建筑设计所实习生自我鉴定
2013/09/25 职场文书
岗位职责范本
2013/11/23 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
数学教师求职信范文
2015/03/20 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
56句经典英文座右铭
2019/08/09 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android