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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
php格式化电话号码的方法
Apr 24 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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
ThinkPHP中的关联模型注意点
2014/06/16 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
python 图片验证码代码分享
2012/07/04 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
学生实习自我鉴定
2013/10/11 职场文书
党员一帮一活动总结
2014/07/08 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
python tkinter模块的简单使用
2021/04/07 Python
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技