第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

$p = "|<[^>]+>(.*?)</[^>]+>|i";???????

$p = "|<[^>]+>(.*?)</[^>]+>|i";這個(gè)表達(dá)式如何理解?

正在回答

4 回答

$p = "|<[^>]+>(.*?)<[^>]+>|i";

背景:.*?表示最小匹配所有字符(拒絕貪婪匹配)

分析:
首先,<[^>]+>對(duì)應(yīng)<li>,在方括號(hào)內(nèi)部的^表示除了方括號(hào)內(nèi)的原子以外的字符,即[^>]表示除了>以外的任意一個(gè)字符,+表示一個(gè)或者多個(gè)字符。
后面的</[^>]+>也是同理,只不過(guò)在前面多添加了一個(gè)/反斜杠。
最后,在此規(guī)則串中,分界符為||而不是//。因此,對(duì)于其中的</li>里面的/可以不使用轉(zhuǎn)義字符,直接使用/。

初學(xué),有錯(cuò)誤請(qǐng)見(jiàn)諒~

5 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Allengd

理解的很好
2017-05-25 回復(fù) 有任何疑惑可以回復(fù)我~

尖括號(hào)開(kāi)始把我也忽悠住了,看了別人的回復(fù)才明白了。.*?匹配除換行符以外的0次或1次,懶惰模式

0 回復(fù) 有任何疑惑可以回復(fù)我~

<是左尖括號(hào),[^>]指除了右尖括號(hào)以外的任何字符,+指匹配一次或多次,>指右尖括號(hào),(.*?)是一種懶惰匹配模式,匹配任何可見(jiàn)字符,</[^>]+>同理,i指忽略大小寫(xiě)

3 回復(fù) 有任何疑惑可以回復(fù)我~

開(kāi)頭和結(jié)尾的|應(yīng)該和/一樣吧 因?yàn)閔tml標(biāo)簽里面有/所以用|不用轉(zhuǎn)義嗎?? <匹配<, [^>]+匹配不是>的字符在[]里面^代表不是后面的字符額+表示匹配多次,>匹配>;(.*?)表示組 .匹配除換行符 \n 之外的任何單字符,*?代表非貪婪模式;后面的還開(kāi)頭的一個(gè)差不多匹配</xxxx>;i代表不區(qū)分大小寫(xiě)

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

$p = "|<[^>]+>(.*?)</[^>]+>|i";???????

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)