我是这里的新手。我在 PHP 中使用正则表达式时遇到了一个奇怪的问题。
$result = "some very long long string with different kind of links";
$regex='/<.*?href.*?="(.*?net.*?)"/'; //this is the regex rule
preg_match_all($regex,$result,$parts);
在这段代码中,我试图从结果字符串中获取链接。但它只会为我提供那些包含 .net 的链接。但我也想获得那些有 .com 的链接。为此,我尝试了此代码
$regex='/<.*?href.*?="(.*?net|com.*?)"/';
但它什么也没显示。
对不起,我的英语不好。
提前致谢。
更新 1:
现在我正在使用这个
$regex='/<.*?href.*?="(.*?)"/';
此规则从字符串中获取所有链接。但这并不完美。因为它还抓取其他子字符串,如“javascript”。