phppreg_match_all的简单介绍

本篇文章给大家谈谈phppreg_match_all,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

php preg_match_all 匹配换行截止

preg_match_all函数可能匹配[^\r\n]可能有问题,我给替换成点,就可以了.点也代表除换行符外的所有字符.另外,为使.*能够找到行尾,我给正则表达式改成了多行形式.

完整的PHP程序如下

?php

 $log="[2018-07-24 07:03:57] SessionId[无序字符串1][INFO][无序字符串4]无序字符串7\r\n[2018-07-24 07:03:58] SessionId[无序字符串2][INFO][无序字符串5]无序字符串8\r\n[2018-07-24 07:03:58] SessionId[无序字符串3][INFO][无序字符串6]无序字符串9\r\n";

 $regex="/^\[(.*)\] SessionId\[(.*)\]\[INFO\]\[(.*)\](.*)$/mU";

 preg_match_all($regex,$log,$out);

  print_r($out);

?

运行结果

Array

(

    [0] = Array

        (

            [0] = [2018-07-24 07:03:57] SessionId[无序字符串1][INFO][无序字符串4]无序字符串7

            [1] = [2018-07-24 07:03:58] SessionId[无序字符串2][INFO][无序字符串5]无序字符串8

            [2] = [2018-07-24 07:03:58] SessionId[无序字符串3][INFO][无序字符串6]无序字符串9

        )

    [1] = Array

        (

            [0] = 2018-07-24 07:03:57

            [1] = 2018-07-24 07:03:58

            [2] = 2018-07-24 07:03:58

        )

    [2] = Array

        (

            [0] = 无序字符串1

            [1] = 无序字符串2

            [2] = 无缺丛序字符纤芦串3

        )

    [3] = Array

        (

            [0] = 无序字符串4

            [1] = 无序字符串5

      毁扮带      [2] = 无序字符串6

        )

    [4] = Array

        (

            [0] = 无序字符串7

            [1] = 无序字符串8

            [2] = 无序字符串9

        )

)

[img]

PHP 字符串替换 正则表达式 preg_match_all 方法

?php

$a = "floor(ceil(TC003*TC003)*price3+floor(20*(TC123+TC101))+(TC213+TC033)*tTC001000+pprice222+tc1)"穗誉;

$out = preg_replace('/(?:TC\d{3}|price\d{1})(?!\d)/i','1'颤此,$a);

echo '茄族迅pre';

print_r($out);

//结果

//floor(ceil(1*1)*1+floor(20*(1+1))+(1+1)*tTC001000+pprice222+tc1)

在php中 preg_match_all什么意思

php中的!号作用通俗点理解就是否定的意思!

比如:

a==b

表示a要等于b,

!a==b

表示a不等于b

具体乎判耐你上面岁春的

代码

pret_match()函数是正则表达式匹配,

匹配成功就返回true,

匹配不成功就返回false

前面加个!那就需要这个函数返回false,

也就是没冲族有匹配上,

那么就进入if语句中。。。。

关于phppreg_match_all和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表