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 __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
解析strtr函数的效率问题
Jun 26 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
php类常量用法实例分析
Jul 09 PHP
php实现复制移动文件的方法
Jul 29 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
php模拟post上传图片实现代码
Jun 24 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
使用WAMP搭建PHP本地开发环境
May 10 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
多文件上载系统完整版
2006/10/09 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
再谈JavaScript线程
2015/07/10 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
pyside写ui界面入门示例
2014/01/22 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python中实现switch功能实例解析
2018/01/11 Python
Selenium定位元素操作示例
2018/08/10 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
课改先进个人汇报材料
2014/01/26 职场文书
班长竞选演讲稿
2014/04/24 职场文书
老公保证书范文
2014/04/29 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery