如何从特定的起始位置获得字符串的一部分到结束。例如,我想从给定的url复制B000ROAQ30
www.amazon.com/black-nokia-hs-47-stereo-headset/dp/b000roaq30/ref=pd_sim_hi_4
这个B000ROAQ30部分可以在URL中的任何地方像在这种情况下一样:
www.amazon.com/abc/cdfg/hij/dp/b000roaq30/ref=pd_sim_hi_4号
我如何复制这个B000ROAQ30
注释B000ROAQ30可以不同,但在开始时有B00
如果有什么不清楚的,请提问。

最佳答案

这应该有效:

$url = 'www.amazon.com/Black-Nokia-HS-47-Stereo-Headset/dp/B000ROAQ30/ref=pd_sim_hi_4';
preg_match('/B00[0-9A-Z]+/', $url, $matches);

$result = $matches[0];

$result在本例中为:B000ROAQ30。在这里查看:http://ideone.com/XrjIG

08-06 09:58