PHP正则表达式函数preg_replace用法实例分析

 更新时间:2020-06-14 00:02:44   作者:佚名   我要评论(0)

本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下:
preg_replace 执行一个正则表达式的搜索和替换

语法:preg_replace (patter

本文实例讲述了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

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》及《php+mysql数据库操作入门教程》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • PHP 字符串正则替换函数preg_replace使用说明
  • PHP正则替换函数preg_replace和preg_replace_callback使用总结
  • php正则之函数 preg_replace()参数说明
  • PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
  • php正则preg_replace_callback函数用法实例
  • PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
  • PHP 正则表达式常用函数使用小结
  • PHP正则表达式基本函数 修饰符 元字符和需转义字符说明
  • PHP 正则表达式函数库(两套)
  • PHP 正则表达式常用函数
  • PHP中的正则表达式函数介绍
  • php 正则匹配函数体

相关文章

  • PHP正则表达式函数preg_replace用法实例分析

    PHP正则表达式函数preg_replace用法实例分析

    本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (patter
    2020-06-14
  • CI框架简单分页类用法示例

    CI框架简单分页类用法示例

    本文实例讲述了CI框架简单分页类用法。分享给大家供大家参考,具体如下: /** * * 关于 页码有效性的判断需要加在 控制器中判断,即当页码数<1或者>总页数
    2020-06-14
  • PHP 扩展Memcached命令用法实例总结

    PHP 扩展Memcached命令用法实例总结

    本文实例讲述了PHP 扩展Memcached命令用法。分享给大家供大家参考,具体如下: 传送门:http://www.php.net/manual/zh/book.memcached.php windows 下没有memcached
    2020-06-14
  • php框架CI(codeigniter)自动加载与自主创建对象操作实例分析

    php框架CI(codeigniter)自动加载与自主创建对象操作实例分析

    本文实例讲述了php框架CI(codeigniter)自动加载与自主创建对象操作。分享给大家供大家参考,具体如下: CI的autoload很好用,自动创建对象,但是注意,他的对象只
    2020-06-14
  • PHP数组基本用法与知识点总结

    PHP数组基本用法与知识点总结

    本文实例讲述了PHP数组基本用法与知识点。分享给大家供大家参考,具体如下: 初识数组 概念: 数组就是一个可以存储一组或一系列数值的变量 数组组成: 数组
    2020-06-14
  • 如何在PHP中生成随机数

    如何在PHP中生成随机数

    第一种方法用mt_rand() function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randst
    2020-06-14
  • ThinkPHP5.1验证码功能实现的示例代码

    ThinkPHP5.1验证码功能实现的示例代码

    &#1769; 背景 ThinkPHP5.1 已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。 环境 框架版本: ThinkPHP5.1.2 运行环境: CentO
    2020-06-14
  • Thinkphp5框架中引入Markdown编辑器操作示例

    Thinkphp5框架中引入Markdown编辑器操作示例

    本文实例讲述了Thinkphp5框架中引入Markdown编辑器操作。分享给大家供大家参考,具体如下: 编辑器下载地址以及演示:https://pandao.github.io/editor.md/ 1.把下载
    2020-06-14
  • PHP类的自动加载与命名空间用法实例分析

    PHP类的自动加载与命名空间用法实例分析

    本文实例讲述了PHP类的自动加载与命名空间用法。分享给大家供大家参考,具体如下: 作为一名合格的程序员,必定会有一个从面向过程编程到面向对象编程的转化过程,
    2020-06-14
  • THINKPHP5.1 Config的配置与获取详解

    THINKPHP5.1 Config的配置与获取详解

    首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。 获取配置: namespace app\index\controll
    2020-06-14

最新评论