2011-11-24 17 views
0

我想用preg_match查找如下所示的URL。正则表达式(preg_match) - id和随机字符

http://www.website.com/THE_ID_WHICH_I_WANT/RANDOM_CHARACTERS_AND_NUMBERS.RANDOM_SOMETHING.html 

这是多远我得到:

preg_match_all('%http://www.website\.com\/(\w+)%', $string, $matches); 

但我也希望它得到的随机字符。

谢谢。

回答

1

preg_match_all('%http://www\.website\.com/(\w+)/(.*)\.html%', $string, $matches);

以上是假设你想从另一个随机字符分开“THE_ID_WHICH_I_WANT”。

例子:http://regexr.com?2v9t7

+0

谢谢。只是我正在寻找的答案。 – Helena

1

匹配什么这是习惯使用.+或非贪婪.*?

你可能想使用它匹配任何不是空格字符\S+。即便如此,它可能太多了。但是你没有详细说明你想使用它的上下文。