zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Codeforces Round #365 Div.2
    Codeforces Round #363 Div.2[111110]
    花花的礼物 (huahua)
    FOI2019算法冬令营D1
    树(tree)
    noip2018
    1972: 最短路(shortest)
    2462: 收集(collecting)
    1282: 排列计数 perm
    1425: 数列(seq)
  • 原文地址:https://www.cnblogs.com/yxhblogs/p/4746865.html
Copyright © 2011-2022 走看看