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 相关文章推荐
数据库中排序的对比及使用条件详解
Feb 23 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
php实现文章评论系统
Feb 18 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
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
运算符&&的三个不同层次
2013/04/07 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
意向协议书
2015/01/27 职场文书
秋菊打官司观后感
2015/06/03 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs