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来写记数器(详细介绍)
Oct 09 PHP
php字符串截取问题
Nov 28 PHP
PHP网站基础优化方法小结
Sep 29 PHP
php中$this->含义分析
Nov 29 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
PHP中文件上传的一个问题
Sep 04 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
php抽象类用法实例分析
Jul 07 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
js同时按下两个方向键
2007/12/01 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
javascript闭包入门示例
2014/04/30 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
综治维稳工作汇报
2014/10/27 职场文书
2014-2015学年工作总结
2014/11/27 职场文书