亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于括號的問題

$p = '/<li>(.*)<\/li>/i';????????$p = '/<li>.*<\/li>/i';

兩個表達式不同的地方在于有無括號,但是輸出不一樣,這是怎么回事?

正在回答

3 回答

正則表達式中的小括號的作用是對字符進行分組,并保存匹配的文本。與位于小括號之間的模式匹配的內容都會被捕獲。個人感覺應該是沒有影響的

0 回復 有任何疑惑可以回復我~
#1

tangle3771757 提問者

我把代碼輸出的數組改了,當有括號的時候和沒有的時候輸出的東西不一樣。這是為什么呢? 還有,對字符分組意義何在呢?
2016-08-10 回復 有任何疑惑可以回復我~
#2

Joker208 回復 tangle3771757 提問者

正則表達式光看課程上的太少了,這兒有一個基礎教程還不錯,推薦你看看 http://deerchao.net/tutorials/regex/regex.htm
2016-08-11 回復 有任何疑惑可以回復我~
#3

tangle3771757 提問者

謝謝。
2016-08-11 回復 有任何疑惑可以回復我~

括號表示的是子組,

0 回復 有任何疑惑可以回復我~

這里的“(”表示子組的開始,“)”表示子組的結束,要匹配<li></li>標簽中的數據,應該作為一組數據來匹配

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181921    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

關于括號的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號