亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP正則:正向/反向預(yù)搜索

來源:phpservice 發(fā)布時間:2019-03-28 14:53:42 閱讀量:1374

預(yù)搜索是一個非獲取匹配,不進(jìn)行存儲供以后使用。

1、正向預(yù)搜索  "(?=xxxxx)","(?!xxxxx)"

"(?=xxxxx)”:所在縫隙的右側(cè),必須能夠匹配上 xxxxx 這部分的表達(dá)式,

<?php
$str = 'windows NT windows 2003 windows xp';
preg_match('/windows (?=xp)/',$str,$res);
print_r($res);

結(jié)果:

Array
(
    [0] => windows
)

這個是xp前面的windows,不會取NT和2003前面的。

格式:"(?!xxxxx)",所在縫隙的右側(cè),必須不能匹配 xxxxx 這部分表達(dá)式

<?php
$str = 'windows NT windows 2003 windows xp';
preg_match_all('/windows (?!xp)/',$str,$res);
print_r($res);

結(jié)果:

Array
(
    [0] => Array
        (
            [0] => windows    這個是nt前面的
            [1] => windows    這個是2003前面的
        )

)

從這里可以看出,預(yù)搜索不進(jìn)行存儲供以后使用。

與會存儲的對比下。

<?php
$str = 'windows NT windows 2003 windows xp';
preg_match_all('/windows ([^xp])/',$str,$res);
print_r($res);

結(jié)果:

Array
(
    [0] => Array    全部模式匹配的數(shù)組    

   (
            [0] => windows N  
            [1] => windows 2
        )

    [1] => Array   子模式所匹配的字符串組成的數(shù)組,通過存儲取得。
        (
            [0] => N
            [1] => 2
        )

)

 

2、反向預(yù)搜索  "(?<=xxxxx)","(?<!xxxxx)"

"(?<=xxxxx)" :所在縫隙的 "左側(cè)”能夠匹配xxxxx部分。

<?php
$str = '1234567890123456';
preg_match('/(?<=\d{4})\d+(?=\d{4})/',$str,$res);
print_r($res);

結(jié)果:

Array
(
    [0] => 56789012
)

匹配除了前4個數(shù)字和后4個數(shù)字之外的中間8個數(shù)字
"(?<!xxxxx)":所在縫隙的“左側(cè)”不能匹配xxxx部分。

<?php
$str = '我1234567890123456';
preg_match('/(?<!我)\d+/',$str,$res);
print_r($res);

結(jié)果:

Array
(
    [0] => 234567890123456

)

標(biāo)簽: PHP 環(huán)境搭建
分享:
評論:
你還沒有登錄,請先