PHP中正则表达式学习及应用(四)

正则表达式在PHP中的应用

1、匹配功能

2、替换功能

3、分割功能

例如:

<?php
    $str="addsds{title}hfksjd{author}hfjdkjd{conn}jdskd";
    $mode="/{(.*)}/U";
    preg_match_all($mode,$str,$arr);
    print_r($arr);
?> 

输出:

Array
(
    [0] => Array
        (
            [0] => {title}
            [1] => {author}
            [2] => {conn}
        )

    [1] => Array
        (
            [0] => title
            [1] => author
            [2] => conn
        )

)
 

例子:

<?php
    $str="addsds{title}hfksjd{author}hfjdkjd{conn}jdskd";
    $mode="/{(.*)}/U";

    //字符串的替换
    echo preg_replace($mode,‘中文‘,$str);
?> 

输出:

addsds中文hfksjd中文hfjdkjd中文jdskd
<?php
    $str="标题:{title}<br/>作者:{author}<br/>内容:{conn}";
    $mode=array("/{title}/","/{author}/","/{conn}/");
    $met=array("PHP","学员","PHP学习");

    //数组的替换
    echo preg_replace($mode,$met,$str);
?> 

输出:

标题:PHP
作者:学员
内容:PHP学习
<?php
    $str="233233a6778H6788g";

    $mode="/(a)/ie";
  //加密运算
    echo preg_replace($mode,"md5(\\1)",$str,1);

?> 

输出:

233233 0cc175b9c0f1b6a831c399e269772661 6778H6788g

例子:

<?php
    $str="aaaa,ssss.ddddd&ffff";

    $mode="/[,.&]/";

    $arr=preg_split($mode, $str,4);

    print_r($arr);

?> 

输出:

Array
(
    [0] => aaaa
    [1] => ssss
    [2] => ddddd
    [3] => ffff
)
 

PHP中正则表达式学习及应用(四)

本节内容的视频教程:链接: http://pan.baidu.com/s/1gdFBjKv 密码: jkjf

若有疑问请联系:QQ 907811190

施主、赏个糖吃ma(☆_☆)/~~ (☆_☆)/~~。。。。

支付宝账号:[email protected]

时间: 2024-10-13 22:10:40

PHP中正则表达式学习及应用(四)的相关文章

JavaScript中正则表达式学习笔记

一.正则表达式是什么: 处理字符串时,经常需要处理复杂规则的字符串.正则表达式就是用于描述这些规则的工具.换句话说,就是记录文本规则的代码. 二.正则表达式能做什么: 数据有效性验证(测试字符串匹配)如邮箱,电话号码等 替换文本 提取子字符串 三.特点: 灵活性.逻辑性.功能性非常强 可以迅速的用极简单的方法达到字符串的复杂控制 刚接触的人比较晦涩难懂 四.规则 1.普通字符 作用:匹配与之相同的一个字符. 字母,数字,汉字,下划线. 2.非打印字符 \f:匹配一个换页符.等价于 \x0c 和

正则表达式学习笔记(四)

正则表达式经过前面的学习,已经有了个基本的认识,这里还有关于平衡组和递归匹配的相关知识没有提到,以后再补充学习,暂时这些. 这四篇学习笔记是看了<正则表达式30分钟入门教程>实验得来的,原文的地址:http://www.oschina.net/question/12_9507,感谢原文作者. 这篇文章写得很好,我这篇学习笔记,也是对这篇文章的理解,不同的是,我多了操作.

PHP中正则表达式学习及应用(二)

正则表达式中的“元字符” * 匹配前一个内容的0次1次或多次 例如: <?php $mode="/go*gle/"; //前一个内容指的是 * 的前一个字符 o ,在$str中出现的次数最少0次.也就是说,可以出现,也可以不出现. $str="google"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else

PHP中正则表达式学习及应用(三)

正则表达式中的“模式修正符” 1.运算顺序    2.模式修正符 i 正则内容在匹配时候不区分大小写(默认是区分的) 例如: <?php $mode="/[a-z]/i"; //加上模式修正符 i 不区分大小写 $str="G"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else{ echo "匹配

正则表达式 学习笔记(四)

本来到三应该已经结束了 但是发现在实际的运用上面还是会遇到很多问题 还是有很多可以记录下来 所以开了第四篇 就当备忘 实际使用 信用卡验证:                     \D*(\d\D*){16} 去掉字符串中的所有空格:    1./\s/g                     2./[ ]/g 去掉“↵”符号及空格:           /[\s↵]/g 第四章 我会持续更新 学会更好的使用正在表达式

VSTO学习笔记(四)从SharePoint 2010中下载文件

原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给COM加载项添加一些功能:从SharePoint 2010的文档库中下载一个Excel文档到本地. 示例代码下载 本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x64 上测试通过. 1.首先

正则表达式学习笔记---揭开正则表达式的神秘面纱

正则表达式学习笔记 如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式:如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式.那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益. 入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到

正则表达式学习参考

正则表达式学习参考 1       概述 正则表达式(Regular Expression)是一种匹配模式,描述的是一串文本的特征. 正如自然语言中“高大”.“坚固”等词语抽象出来描述事物特征一样,正则表达式就是字符的高度抽象,用来描述字符串的特征. 正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或扩展. 正则入门很容易,有限的语法规则很容易掌握,但是目前正则的普及率并不高,主要是因为正则的流派众多,各种

java基础----&gt;java中正则表达式二

跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下: Pattern pattern = Pattern.compile("^[^abc]h$"); Matcher matcher = pattern.matcher("hh"); boolean isMatch = matcher.matches(); 另外一种不能复