Php 关于正则表达式模式的帮助

Php 关于正则表达式模式的帮助,php,regex,Php,Regex,我有多个包含如下链接的字符串: <A HREF="http://www.testings2">testings2</A> <A HREF="http://www.blabla">blabla</A> <A HREF="http://www.gowick">gowick</A> 但随后将出现“”符号。有没有一种方法可以不使用preg_replace函数直接获取HREF=”“中的uri 谢谢 不知道如何在PhP中应用它,

我有多个包含如下链接的字符串:

 <A HREF="http://www.testings2">testings2</A>
 <A HREF="http://www.blabla">blabla</A>
 <A HREF="http://www.gowick">gowick</A>
但随后将出现“”符号。有没有一种方法可以不使用preg_replace函数直接获取HREF=”“中的uri


谢谢

不知道如何在PhP中应用它,但它在perl中工作

preg_match_all('/href="([^"]+)/i', $str, $matches);
var_dump($matches);
/<a href="([^"]+)".+/i;

/不确定如何在PhP中应用它,但它在perl中工作

/<a href="([^"]+)".+/i;

/lol.分解+strpos+preg\u替换@ghostdog74,您的想法是尽可能多地使用字符串函数来完成此任务?;-)是的,正则表达式匹配机制适用于这个问题,而不是疯狂的字符串操作。它不能处理这个问题:“—(fiiix PleeeeAseIt仍然失败,因为类attributelol.explode+strpos+preg_replace.@ghostdog74,你的想法是使用尽可能多的字符串函数来完成这个任务?;-))是的,正则表达式匹配机制适用于此问题,而不是疯狂的字符串操作。它无法处理此问题:'-(fiiix pleeeeeaseit仍然失败,原因是类属性。您的正则表达式与我的答案中的示例字符串不匹配。事实上是这样。显示完整的代码,以便我们可以查看您的文字证明为什么不根据我的示例字符串测试您的正则表达式并查看。此外,虽然OP的情况很简单,但您的正则表达式很贪婪,如果有很多
href,您的正则表达式将失败。)在一行中它不会在一行中的多个href中失败,也不会因为它是[^”]而贪婪。它可以处理预期的URL集。ps:尝试用小写字母、lol和小写字母的href检查你的代码。我的代码可以处理预期的URL集。而你的代码在一行中失败。伙计,在批评我之前-修复你的“代码”"。实际上,您得到的是一组糟糕的cr*p输入,但问题是它是正确的html。您的正则表达式与我的答案中的示例字符串不匹配。事实上是。显示完整的代码,以便我们可以查看您的词的证明。您为什么不根据我的示例字符串测试正则表达式并查看。此外,虽然OP的情况很简单,但您的正则表达式贪婪且将失败如果一行中有许多
href
,那么它不会在一行中的多个href中失败,也不会因为它是[^“]而贪婪。它可以处理预期的URL集。ps:尝试用小写的href检查你的代码,lol。还有小写的。我的代码可以处理预期的URL集。而你的失败了。伙计,在批评我之前-修复你的“代码”“。实际上,您得到的是一组糟糕的cr*p,但有问题的是它是正确的html。
# php test.php
http://www.testings2
http://www.blabla
http://www.gowick
http://www.testing3
http://somewhere.com
/<a href="([^"]+)".+/i;
preg_match( '/<a href="([^"]+)".+/i;', $str, $matches);