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下使用无限生命期Session的方法
Mar 16 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
PHP实现登录验证码校验功能
May 17 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 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
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python多线程扫描端口示例
2014/01/16 Python
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
服装销售人员求职自我评价
2013/09/26 职场文书
教育学专业实习生的自我鉴定
2013/11/26 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
医药销售求职信范文
2014/02/01 职场文书
文秘大学生求职信
2014/02/25 职场文书
爱护草坪标语
2014/06/24 职场文书
房地产端午节活动方案
2014/08/24 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
常用的Python代码调试工具总结
2021/06/23 Python
基于Python实现将列表数据生成折线图
2022/03/23 Python