正则表达式(preg_match) - id和随机字符

时间:2011-11-24 21:18:58

标签: php regex preg-match preg-match-all

我希望使用preg_match找到类似以下的网址。

 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);

但我也希望它能获得随机字符。

谢谢。

2 个答案:

答案 0 :(得分:2)

为了匹配任何,习惯使用.+或非贪婪的.*?

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

答案 1 :(得分:1)

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

以上假设您要将“THE_ID_WHICH_I_WANT”与其他随机字符分开。

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