我怎么能在两个/之间找到一个词
http://www.amazon.fr/Les-cahiers-d%C3%A9criture-n%C2%BA1-Apprentissage/dp/221895608X/ref=zg_bs_3967461_1
使用我的正则表达式dp/.*?/
,我得到dp/221895608X/但我只想要221895608X
我怎么能在两个/之间找到一个词
http://www.amazon.fr/Les-cahiers-d%C3%A9criture-n%C2%BA1-Apprentissage/dp/221895608X/ref=zg_bs_3967461_1
使用我的正则表达式dp/.*?/
,我得到dp/221895608X/但我只想要221895608X
使用dp/(.*?)/
然后取第一个匹配的组,而不是整个匹配。
注意:我无法告诉您如何获取第一个匹配组,因为您尚未指定您使用的语言。
如果是 JavaScript,您可以使用split('/')
这些子字符串获取数组
var str = 'http://www.amazon.fr/Les-cahiers-d%C3%A9criture-n%C2%BA1-Apprentissage/dp/221895608X/ref=zg_bs_3967461_1';
var arr_str = str.split('/');
var nrarrs = arr_str.length;
alert(arr_str[nrarrs - 2]); // 221895608X
在 PHP 中使用explode('/', $str)