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