2010-03-15 128 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