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开发模式(简写版)
Mar 15 PHP
php 无限分类的树类代码
Dec 03 PHP
php防攻击代码升级版
Dec 29 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
dedecms集成财付通支付接口
Dec 28 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
PHP实现发送微博消息功能完整示例
Dec 04 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 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php数据库备份还原类分享
2014/03/20 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
mysql 之通过配置文件链接数据库
2017/08/12 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
python单例设计模式实现解析
2020/01/07 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
django form和field具体方法和属性说明
2020/07/09 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
意向书范文
2014/03/31 职场文书
单位消防安全责任书
2014/07/23 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
python读取mnist数据集方法案例详解
2021/09/04 Python