課程
/后端開發
/PHP
/PHP進階篇
$p = '/<li>(.*)<\/li>/i';????????$p = '/<li>.*<\/li>/i';
兩個表達式不同的地方在于有無括號,但是輸出不一樣,這是怎么回事?
2016-08-10
源自:PHP進階篇 3-6
正在回答
正則表達式中的小括號的作用是對字符進行分組,并保存匹配的文本。與位于小括號之間的模式匹配的內容都會被捕獲。個人感覺應該是沒有影響的
tangle3771757 提問者
Joker208 回復 tangle3771757 提問者
括號表示的是子組,
這里的“(”表示子組的開始,“)”表示子組的結束,要匹配<li></li>標簽中的數據,應該作為一組數據來匹配
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
2 回答關于!符號
2 回答加括號和不加括號的匹配結果為什么會不一樣
2 回答關于var的問題
2 回答關于變量的問題
1 回答關于標簽的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-10
正則表達式中的小括號的作用是對字符進行分組,并保存匹配的文本。與位于小括號之間的模式匹配的內容都會被捕獲。個人感覺應該是沒有影響的
2016-08-10
括號表示的是子組,
2016-08-10
這里的“(”表示子組的開始,“)”表示子組的結束,要匹配<li></li>標簽中的數據,應該作為一組數據來匹配