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开发环境配置记录
Jan 14 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php准确计算复活节日期的方法
Apr 18 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP数组访问常用方法解析
Sep 05 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 日期加减的类,很不错
2009/10/10 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python管理Windows服务小脚本
2018/03/12 Python
儿童学习python的一些小技巧
2018/05/27 Python
Python对wav文件的重采样实例
2020/02/25 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
大学校园活动策划书
2014/02/04 职场文书
企业法人授权委托书
2014/09/25 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
js判断两个数组相等的5种方法
2022/05/06 Javascript