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 输出简单动态WAP页面
Jun 09 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 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
PHP学习之PHP运算符
2006/10/09 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
python测试驱动开发实例
2014/10/08 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
10个示例带你掌握python中的元组
2020/11/23 Python
python绘制高斯曲线
2021/02/19 Python
制冷与电控专业应届生求职信
2013/11/11 职场文书
聚美优品励志广告词
2014/03/14 职场文书
寄语是什么意思
2014/04/10 职场文书
班级课外活动总结
2014/07/09 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年教师节活动总结
2014/08/29 职场文书
贷款承诺书
2015/01/20 职场文书
《静夜思》教学反思
2016/02/17 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
MySQL分区路径子分区再分区
2022/04/13 MySQL
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技