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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
PHP $_FILES函数详解
Mar 09 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php+highchats生成动态统计图
May 21 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
php计算一个文件大小的方法
Mar 30 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 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
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
js读取配置文件自写
2014/02/11 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
解决python线程卡死的问题
2019/02/18 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python3实现飞机大战游戏
2020/04/24 Python
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
医学生自荐信
2013/12/03 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
世界文化遗产导游词
2015/02/13 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
研讨会致辞
2015/07/31 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
python tqdm用法及实例详解
2021/06/16 Python
Python编程源码报错解决方法总结经验分享
2021/10/05 Python