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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
php 页面执行时间计算代码
Dec 04 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
完美的php分页类
Oct 24 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
一个简单计数器的源代码
2006/10/09 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
资源环境与城市管理专业推荐信
2013/11/30 职场文书
董事长岗位职责
2013/11/30 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
教师节活动总结
2014/08/29 职场文书
师德师风整改措施
2014/10/24 职场文书
实习推荐信格式模板
2015/03/27 职场文书
首席执行官观后感
2015/06/03 职场文书