0

我将如何从与 a 的中心部分匹配的页面中regex提取urlsaurl

例如,我要匹配的网址将类似于:

http://m2.imageserver.net/media/thumb/66177422433.jpg http://m4.imageserver.net/media/thumb/21717623342.jpg http://m1.imageserver.net/media/thumb/12327722433.jpg

我想只匹配imageserver.net/mediaurl 的部分,因为子域可能会改变。

4

3 回答 3

1

你的正则表达式是http://[a-zA-Z0-9]+.imageserver.net+[a-zA-Z0-9/]+.jpg.

建议:在尝试代码之前,请使用regexpal检查。它基本上是一个 javascript 正则表达式测试器。

更新:添加分隔符:

$match_pattern = "#http:\/\/[a-zA-Z0-9]+.imageserver.net+[a-zA-Z0-9\/]+.jpg#";
preg_match_all($match_pattern,$string_to_be_matched,$url_array);
于 2013-08-07T02:54:48.473 回答
0

我已经为你试了这个。也许它可以帮助你。

$text = "http://m2.imageserver.net/media/thumb/66177422433.jpg";

$text = preg_match("/imageserver.net\/media/", $text, $match);

print_r($match);

如果我完全理解你的问题,这可能就是答案。

于 2013-08-07T03:03:44.360 回答
0

我不太使用正则表达式,但我认为这可能有效。

$string = "jjYy5nhttp://m2.imageserver.net/media/thumb/66177422433.jpgru56rtjr";

    $pattern = "/http:\/\/[^0-9a-zA-Z_ -].imageserver.net\/media\/(.*?).jpg/";
    if (@preg_match_all(${pattern}, ${string}, $matches) ) {
       print $matches['0'];
    }
于 2013-08-07T03:23:23.883 回答