校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > php正則表達(dá)式中貪婪與非貪婪介紹

php正則表達(dá)式中貪婪與非貪婪介紹

熱門(mén)標(biāo)簽:地圖標(biāo)注商戶中心要收錢(qián)多少 宿遷智能外呼系統(tǒng)供應(yīng)商 400免費(fèi)電話去哪申請(qǐng) 線上教育ai外呼系統(tǒng) 地圖標(biāo)注字母的軟件 鄂州人工智能電銷(xiāo)機(jī)器人軟件 css百度地圖標(biāo)注位置顯示 菏澤智能ai電銷(xiāo)機(jī)器人銷(xiāo)售公司 實(shí)用地圖標(biāo)注app

一、貪婪與非貪婪

什么叫貪婪,比如說(shuō)要從字符串中td>面包一/td>td>面包二/td>吃面包,本來(lái)你只可以吃面包一,可是你貪心,于是就把第一個(gè)td>到最后一個(gè)/td>里面的兩個(gè)面包取出來(lái)了,你想多吃點(diǎn),非貪婪也就是你不貪吃了,就只吃面包一。

我們來(lái)看看正則里面是怎么貪婪的

?php
$str = 'td>面包一/td>td>面包二/td>';
preg_match('/td>(.*)\/td>/',$str,$res);
print_r($res);

結(jié)果:

Array
(
    [0] => td>面包一/td>td>面包二/td>
    [1] => 面包一/td>td>面包二
)

0記錄的是整個(gè)字符,1表示的是第一次匹配。

怎么來(lái)限制貪婪?

?php
$str = 'td>面包一/td>td>面包二/td>';
preg_match('/td>(.*?)\/td>/',$str,$res);
print_r($res);
Array 
( 
 [0] => td>面包一/td> 
 [1] => 面包一 
)

在修飾匹配次數(shù)的特殊符號(hào)后再加上一個(gè) "?" 號(hào),則可以使匹配次數(shù)不定的表達(dá)式盡可能少的匹配。

在PHP中還可以通過(guò)修飾符來(lái)實(shí)現(xiàn),

?php
$str = 'td>面包一/td>td>面包二/td>';
preg_match('/td>(.*)\/td>/U',$str,$res);
print_r($res);

結(jié)果和上面一樣。這就是修飾符U的作用

二、預(yù)搜索

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

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
)

這個(gè)是xp前面的windows,不會(huì)取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 這個(gè)是nt前面的
[1] => windows 這個(gè)是2003前面的
)

)

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

與會(huì)存儲(chǔ)的對(duì)比下。

?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ù)組,通過(guò)存儲(chǔ)取得。
(
[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個(gè)數(shù)字和后4個(gè)數(shù)字之外的中間8個(gè)數(shù)字
"(?!xxxxx)":所在縫隙的“左側(cè)”不能匹配xxxx部分。

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

結(jié)果:
Array
(
    [0] => 234567890123456
)

 
三、preg和ereg的區(qū)別


PHP同時(shí)使用兩套正則表達(dá)式規(guī)則,一套是由電氣和電子工程師協(xié)會(huì)(IEEE)制定的POSIX Extended 1003.2兼容正則(事實(shí)上PHP對(duì)此標(biāo)準(zhǔn)的支持并不完善),另一套來(lái)自PCRE(Perl Compatible Regular Expression)庫(kù)提供PERL兼容正則。 PHP5.3開(kāi)始POSIX被刪除了。

preg_match 比 ereg效率高。

您可能感興趣的文章:
  • php使用正則表達(dá)式獲取字符串中的URL
  • Ajax和PHP正則表達(dá)式驗(yàn)證表單及驗(yàn)證碼
  • PHP正則表達(dá)式抓取某個(gè)標(biāo)簽的特定屬性值的方法
  • PHP正則表達(dá)式入門(mén)教程(推薦)
  • PHP正則表達(dá)式過(guò)濾html標(biāo)簽屬性(DEMO)
  • php正則表達(dá)式驗(yàn)證(郵件地址、Url地址、電話號(hào)碼、郵政編碼)
  • 非常重要的php正則表達(dá)式詳解
  • php獲取超鏈接文本內(nèi)容的正則表達(dá)式(五種方法)
  • php正則表達(dá)式完全教程之精華篇
  • 史上最全的PHP正則表達(dá)式(手機(jī)號(hào)需要加上177-***)

標(biāo)簽:三亞 綿陽(yáng) 咸陽(yáng) 恩施 池州 鞍山 梅州 六安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php正則表達(dá)式中貪婪與非貪婪介紹》,本文關(guān)鍵詞  php,正則,表達(dá)式,中,貪婪,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php正則表達(dá)式中貪婪與非貪婪介紹》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于php正則表達(dá)式中貪婪與非貪婪介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久日韩粉嫩一区二区三区| 国产精品理伦片| 粗大黑人巨茎大战欧美成人| 亚洲精品成人在线| 久久久久久毛片| 91精品国产综合久久香蕉的特点| 国产成人在线看| 免费看日韩精品| 亚洲成人三级小说| 中文字幕一区二区视频| 久久综合九色欧美综合狠狠| 91精品综合久久久久久| 国产一区二区三区久久悠悠色av| 日本亚洲一区二区| 欧美日韩精品一区视频| av在线综合网| 国内精品视频666| 午夜激情久久久| 亚洲精品va在线观看| 国产精品私房写真福利视频| 精品三级av在线| 91精品国产综合久久福利| 91国内精品野花午夜精品| 成人aaaa免费全部观看| 激情五月婷婷综合| 精油按摩中文字幕久久| 蜜桃av噜噜一区二区三区小说| 亚洲超丰满肉感bbw| 亚洲激情一二三区| 亚洲欧美日韩中文播放| 国产精品久久免费看| 欧美韩国日本一区| 中文字幕欧美激情一区| 国产农村妇女毛片精品久久麻豆| 久久影视一区二区| 国产欧美一区二区三区在线老狼| 精品国产免费一区二区三区香蕉| 91精品国产综合久久精品麻豆| 91精品福利视频| 欧美伊人久久大香线蕉综合69| 91国产福利在线| 欧美羞羞免费网站| 91精品国产一区二区三区 | 亚洲午夜电影网| 亚洲欧美日韩在线播放| 亚洲免费在线观看视频| 一区二区三区精品在线观看| 一区二区三区电影在线播| 一区二区激情视频| 亚洲主播在线观看| 秋霞影院一区二区| 国内精品国产成人| 国产成人免费9x9x人网站视频| a美女胸又www黄视频久久| 日本高清不卡视频| 在线综合视频播放| 国产午夜精品久久久久久久 | 亚洲男女毛片无遮挡| 一区二区三区在线观看欧美| 亚洲1区2区3区4区| 精品一区二区三区欧美| 国产91在线看| 色偷偷久久一区二区三区| 91精品久久久久久蜜臀| 久久久久久免费网| 国产精品久久久久永久免费观看| 亚洲色图第一区| 亚洲成人www| 国产精品资源站在线| 91在线视频在线| 91精品国产高清一区二区三区蜜臀| 欧美电影免费观看高清完整版| 国产午夜精品理论片a级大结局| 国产精品久久久久久久久搜平片 | 亚洲一二三区视频在线观看| 免费在线成人网| 成人免费高清视频| 51精品国自产在线| 欧美高清在线视频| 五月天激情综合| 国产69精品久久久久毛片| 欧美婷婷六月丁香综合色| 精品久久国产97色综合| 亚洲欧美国产77777| 久久精品二区亚洲w码| 91美女片黄在线| 亚洲精品在线三区| 亚洲精品国产视频| 国产一区二区剧情av在线| 欧美在线你懂得| 欧美激情资源网| 日本女优在线视频一区二区| 菠萝蜜视频在线观看一区| 日韩女优av电影| 尤物在线观看一区| 成人深夜福利app| 91精品国产综合久久小美女| 亚洲理论在线观看| 懂色av中文字幕一区二区三区| 777色狠狠一区二区三区| 亚洲色图欧美激情| 国产a区久久久| 精品国产免费一区二区三区四区 | 国产一区二区在线看| 精品视频1区2区| 18欧美乱大交hd1984| 国产一区二区免费看| 777午夜精品视频在线播放| 亚洲精品成人悠悠色影视| 成人av网站在线| 久久嫩草精品久久久精品一| 亚洲成人自拍网| 日本道精品一区二区三区| 国产精品素人视频| 风流少妇一区二区| 精品国产免费一区二区三区香蕉 | 国产一区二区三区高清播放| 日韩午夜三级在线| 五月婷婷久久丁香| 欧美性xxxxx极品少妇| 亚洲欧美aⅴ...| av电影天堂一区二区在线| 国产精品卡一卡二卡三| 国产69精品一区二区亚洲孕妇| 2019国产精品| 激情图区综合网| 精品国产乱码久久久久久久久| 日本怡春院一区二区| 538在线一区二区精品国产| 亚洲国产精品麻豆| 欧美日韩一区久久| 亚洲成av人片www| 777色狠狠一区二区三区| 日本美女一区二区| 欧美一卡二卡在线| 裸体歌舞表演一区二区| 精品国产免费视频| 韩国一区二区在线观看| 2021国产精品久久精品| 国产激情精品久久久第一区二区 | 亚洲另类春色校园小说| 色综合天天综合网天天狠天天 | 香蕉乱码成人久久天堂爱免费| 欧美午夜精品久久久久久孕妇| 亚洲一区二区三区四区在线| 欧美麻豆精品久久久久久| 免费黄网站欧美| 精品成人一区二区三区四区| 国产精品香蕉一区二区三区| 中文字幕乱码一区二区免费| av影院午夜一区| 亚洲福利视频一区二区| 日韩一区二区免费视频| 国产suv精品一区二区三区| 亚洲男人天堂一区| 欧美久久久久久久久中文字幕| 亚洲电影激情视频网站| 精品免费日韩av| 成人福利视频在线| 亚洲成av人片一区二区三区| 欧美一区二区三区四区在线观看| 国产一区中文字幕| 国产精品超碰97尤物18| 欧美精品在线观看播放| 精品一区二区国语对白| 国产精品免费aⅴ片在线观看| 日本韩国欧美在线| 蜜臀久久99精品久久久久宅男| 久久久青草青青国产亚洲免观| 91在线视频在线| 奇米影视一区二区三区小说| 国产欧美日韩三级| 欧美日韩三级一区二区| 国产成人鲁色资源国产91色综 | 久久超级碰视频| 国产精品无遮挡| 欧美日韩国产色站一区二区三区| 精品亚洲成av人在线观看| 亚洲欧美激情一区二区| 日韩欧美国产wwwww| 色一区在线观看| 国产精品一级黄| 亚洲午夜私人影院| 国产欧美综合在线观看第十页| 欧美日韩在线综合| 成人va在线观看| 蜜桃一区二区三区在线| 亚洲精品免费播放| 国产午夜精品理论片a级大结局| 欧美三级视频在线播放| 成人午夜伦理影院| 久久精品国产99国产| 一区二区三区四区在线免费观看| 精品区一区二区| 欧美人与性动xxxx| 日本伦理一区二区| 成人午夜av影视| 久久电影网电视剧免费观看| 亚洲成人免费电影| 亚洲男人电影天堂|