我希望使用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);
但我也希望它能获得随机字符。
谢谢。
答案 0 :(得分:2)
为了匹配任何,习惯使用.+
或非贪婪的.*?
您可能希望使用匹配任何非空格字符的\S+
。即便如此,它可能太多了。但是你没有真正详细说明你想要使用它的上下文。
答案 1 :(得分:1)
preg_match_all('%http://www\.website\.com/(\w+)/(.*)\.html%', $string, $matches);
以上假设您要将“THE_ID_WHICH_I_WANT”与其他随机字符分开。