PHP:仅从正则表达式获取匹配的一部分

PHP:仅从正则表达式获取匹配的一部分,php,regex,Php,Regex,我正在尝试使用PHP正则表达式从网页中获取一些URL 我正在这样做: preg_match_all('/"r"><a href="http:.*?"/i',$Rec_Data, $stuff ); preg\u match\u all(“/”r“>使用a并使用结果中的第二个元素: preg_match_all('/"r"><a href="(http:.*?)"/i',$Rec_Data, $stuff ); preg\u match\u all(“/”r“> 也可以

我正在尝试使用PHP正则表达式从网页中获取一些URL

我正在这样做:

preg_match_all('/"r"><a href="http:.*?"/i',$Rec_Data, $stuff );
preg\u match\u all(“/”r“>使用a并使用结果中的第二个元素:

preg_match_all('/"r"><a href="(http:.*?)"/i',$Rec_Data, $stuff );
preg\u match\u all(“/”r“>

也可以考虑使用一个解析HTML,而不是一个正则表达式。

使用a,并使用结果中的第二个元素:

preg_match_all('/"r"><a href="(http:.*?)"/i',$Rec_Data, $stuff );
preg\u match\u all(“/”r“>


也可以考虑使用一个解析HTML,而不是一个正则表达式。

@ SggHtman:“不工作”是什么意思??我发布了一个在线演示的链接,在那里你可以看到它是有效的…@MarkByers:糟糕,它确实有效。但是我有两个数组。这看起来像是浪费资源。是否可以让正则表达式引擎只返回我想要的匹配项?@SrgHartman:你说的“不起作用”是什么意思?我贴了一个链接到一个在线演示,在那里你可以看到它是有效的…@MarkByers:我的错,它实际上是有效的。但是我有两个数组。这看起来像是浪费资源。有可能让正则表达式引擎只返回我想要的匹配项吗?可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的重复e.可能重复的