2010-03-15 147 views
0

我試圖使用的preg_match從的preg_match匹配多個匹配

href="domain.com/subdir/?key=value 

我想是信息提取信息

  1. domain.com
  2. 子目錄
  3. 關鍵

有人可以建議什麼是編寫preg_match語句的正確方法嗎?

謝謝!

+0

所以你的輸入實際上是這個片斷'HREF = 「domain.com/subdir/?關鍵= value'? – Gumbo 2010-03-15 17:52:12

回答

1

以此作爲你的正則表達式

/href="(.+..+?)/(.+?)/(\?.+?=.+)"/

應工作

preg_match('/href="(.+\..+?)\/(.+?)\/(\?.+?=.+)"/', $input, $matches); 
echo "First Match: {$matches[0]}\n"; 
+0

這是它應該怎麼寫? $測試=的」 href ='域。 com/subdir /?key = value'「; preg_match(」/ href ='(。+ \ .. +?)\ /(。+?)\ /(\?。+?=。+)'/ ,$ test,$ match); echo $ matches [0]; echo $ matches [1]; 雖然似乎沒有工作。 – 2010-03-15 18:20:49

+0

新窗體應該可以工作。 – zellio 2010-03-15 18:42:44

+0

我的錯誤。是的,它的工作。謝謝! – 2010-03-15 18:44:48