php正则替换变量指定字符的方法

 更新时间:2015年03月24日 16:26:31   作者:future  
这篇文章主要介绍了php正则替换变量指定字符的方法,涉及php使用正则表达式进行字符串替换的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php正则替换变量指定字符的方法。分享给大家供大家参考。具体如下:

这里介绍三种常用方法.

方法一:

<?php
$str = preg_quote('(银子)');
$txt = '我的呢称(银子)';
echo preg_replace("/($str)/","<span style='color:#f00;'>$1</span>",$txt);
?>

方法二:

<?php
$str = quotemeta('(银子)');
$txt = '我的呢称(银子)';
echo preg_replace("/($str)/","<span style='color:#f00;'>$1</span>",$txt);
?>

方法三:

<?php
$str = '(银子)';
$txt = '我的呢称(银子)';
echo preg_replace("/(Q$strE)/","<span style='color:#f00;'>$1</span>",$txt);
?>

三种方法都返回同样结果.. PHP中的Perl风格正则与Perl完全一样.连quotemeta也是通用的..

一些其它关于正则的实例

例子:

$text = "foobar123fooabcbar";
$text = preg_replace("/foo(?=bar)/", "***", $text);
//匹配bar前面的位置 ***bar123fooabcbar
$text = "foobar123fooabcbar";
$text = preg_replace("/(?<=bar)123/", "***", $text);
//匹配bar后面的位置 foo***123fooabcbar
$text = "foobar123fooabcbar";
$text = preg_replace("/foo(?!bar)/", "***", $text);
//匹配后面跟的不是bar的位置    foobar123***abcbar
$text = "foobar123fooabcbar";
$text = preg_replace("/(?<!foo)bar/", "***", $text);
//匹配前面不是foo的位置 foobar123fooabc***

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

相关文章

  • 正则表达式 传智播客学习

    正则表达式 传智播客学习

    今天是预热班结束后的第二天,按照原定计划,今天复习了正则表达式以及GUI方面的内容
    2009-11-11
  • Java中使用正则表达式处理文本数据

    Java中使用正则表达式处理文本数据

    正则表达式就是一个字符串,但和普通的字符串不同的是,正则表达式是对一组相似字符串的抽象。本文将给大家介绍java中使用正则表达式处理文本数据的相关的资料,感兴趣的朋友一起看看吧
    2015-10-10
  • 详解Java中的scala正则表达式

    详解Java中的scala正则表达式

    Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。这篇文章主要介绍了scala正则表达式的相关知识,需要的朋友可以参考下
    2019-06-06
  • javascript之正则表达式基础知识小结

    javascript之正则表达式基础知识小结

    javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料。
    2010-04-04
  • 正则表达式中?=、?!、?<=、?<!、?:的理解与应用举例

    正则表达式中?=、?!、?<=、?<!、?:的理解与应用举例

    正则表达式就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个规则字符串,这个规则字符串表达对字符串的一种过滤逻辑,这篇文章主要给大家介绍了关于正则表达式中?=、?!、?<=、?<!、?:的理解与应用举例的相关资料,需要的朋友可以参考下
    2024-03-03
  • 正则表达式中的 .*? 或 .*+ 的意思

    正则表达式中的 .*? 或 .*+ 的意思

    正则表达式,又称规则表达式是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。本文重点给大家介绍正则表达式中的 .*? 或 .*+ 的意思 ,感兴趣的朋友一起看看吧
    2020-05-05
  • Java正则表达式验证是否包含某个字符串的示例代码

    Java正则表达式验证是否包含某个字符串的示例代码

    作为一名经验丰富的开发者,我将教会你如何使用Java正则表达式来验证是否包含某个字符串,在本文中,我将按照以下步骤来指导你完成操作,感兴趣的朋友一起看看吧
    2023-12-12
  • ip138中各种客户端验证js代码

    ip138中各种客户端验证js代码

    包括ip验证,身份证验证,手机号码验证,电话号码,邮政编码验证,域名验证等,其实好的代码,都在应用中,大家多去扒代码吧。
    2009-12-12
  • 正则表达式解二元方程式代码

    正则表达式解二元方程式代码

    看到了这文我震惊了,正则能解二元方程式~~,需要的朋友可以看下
    2012-10-10
  • python实现统计汉字/英文单词数的正则表达式

    python实现统计汉字/英文单词数的正则表达式

    一个简单的程序,统计文本文档中的单词和汉字数,逆序排列(出现频率高的排在最前面)python实现
    2012-09-09

最新评论