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 加密与解密的斗争
Apr 17 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
Linux安装配置php环境的方法
Jan 14 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
php 函数使用可变数量的参数方法
May 02 PHP
基于php编程规范(详解)
Aug 17 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
js加强的经典分页实例
2013/03/15 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
会计专业的自荐信
2013/12/12 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
酒店节能减排方案
2014/05/26 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
留学推荐信怎么写
2015/03/26 职场文书
2015年大学生工作总结
2015/04/21 职场文书
初中同学会致辞
2015/08/01 职场文书
公司行政管理制度范本
2015/08/05 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android