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实现验证码功能
Oct 09 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php遍历目录方法小结
Mar 10 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
thinkphp特殊标签用法概述
2014/11/24 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python fileinput模块使用实例
2015/06/03 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python 处理文件的几种方式
2019/08/23 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
Unix如何添加新的用户
2014/08/20 面试题
幼儿教育感言
2014/02/05 职场文书
物业经理自我鉴定
2014/03/03 职场文书
物理教育专业求职信
2014/06/25 职场文书
计算机求职信
2014/07/02 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
立项申请报告范本
2015/05/15 职场文书
宝宝满月祝酒词
2015/08/10 职场文书