如何从特定的起始位置获得字符串的一部分到结束。例如,我想从给定的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