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

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

preg_match輸出問題

$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一個子組的所有匹配 ? 這句話怎么理解?

正在回答

1 回答

正則表達式匹配的一般結果會包括你所有匹配的內容,但是有些的匹配內容不是我們全部要的,例如我們要陪陪的文字源是“hello, my name is xxx”,我們想要提取名字"xxx",然后我們尋找名字的方法是"my name is "后面就是我想要的名字,所以正則表達式為'my name is (\w+)',得到的結果為數組Array([0]=>"my name is xxx" [1]=>"xxx"),但是我們真正有用的是"xxx",而完整模式,我覺得可以用于匹配的結果"xxx"錯誤了,我們用于檢查我們的正則表達式是否有誤,會不會陪配到"my naem is xxx"。


實際案例:


======================================

<?php
$str = "<ul>
??????????? <li>item 1</li>
??????????? <li>item 2</li>
??????? </ul>";
//在這里補充代碼,實現正則匹配所有li中的數據
$p='/<li>(.*)<\/li>/i';
preg_match_all($p,$str,$matches);
print_r($matches);

?>


=======================================

輸出結果為

Array ( ??

????????????[0] => Array(?

????????????????????????????????[0] =><li>item 1</li>

????????????????????????????????[1] => <li>item 2</li>

???????????????? ? ? ?? ) ??

????????????[1] => Array(

???????????????????? ? ? ? ? ?? [0] => item 1

???????????????????? ? ? ? ? ? [1] => item 2

???????????????? ? ? ?? )

)

=======================================

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

舉報

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

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

進入課程

preg_match輸出問題

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

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

幫助反饋 APP下載

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

公眾號

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