PHP - 使用PHP中的preg_match从String获取字符串

时间:2017-01-18 05:33:31

标签: php regex

我有很多类似的网址。我想从他们那里得到一个字符串。

例如,网址为: - http://www.amazon.in/Sinew-Nutrition-Decaffeinated-Unroasted-Management/dp/B01LF7Y0S4/ref=sr_1_1?ie=UTF8&qid=1484716249&sr=8-1&keywords=green+coffee+beans

我想得到" B01LF7Y0S4"值(不含引号)

我们可以考虑" / dp /"起点和第一个" /"在" / dp /"之后终点。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

\/dp\/([^\/]*)\/

Explanation

示例代码:

$re = '/\/dp\/([^\/]*)\//';
$str = 'http://www.amazon.in/Sinew-Nutrition-Decaffeinated-Unroasted-Management/dp/B01LF7Y0S4/ref=sr_1_1?ie=UTF8&qid=1484716249&sr=8-1&keywords=green+coffee+beans';
preg_match_all($re, $str, $matches);
echo $matches[1][0];