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 相关文章推荐
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 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 数组教程 定义数组
2009/10/23 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php建立Ftp连接的方法
2015/03/07 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
js验证身份证号码记录的方法
2019/04/26 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
Python的净值数据接口调用示例分享
2016/03/15 Python
python实现数据图表
2017/07/29 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
法人授权委托书公证范本
2014/09/14 职场文书
爱的承诺书
2015/01/20 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
《法国号》教学反思
2016/02/22 职场文书
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫