如何使用preg_match提取已找到字符串的一部分?

时间:2013-12-08 13:38:58

标签: php regex

我有一个字符串,例如"https://itunes.apple.com/us/album/artpop/id687591810?ign-mpt=uo%3D4",我只想从中提取687591810

我的正则表达式技巧不是很好,但我可以使用/id\d{4,12}来至少获得正确的块(它给我/id687591810)。我想知道是否有一种方法可以使用preg_match来搜索模式,然后一次性返回我想要的位?

1 个答案:

答案 0 :(得分:3)

使用capturing group

$url = "https://itunes.apple.com/us/album/artpop/id687591810?ign-mpt=uo%3D4";
preg_match('#/id(\d{4,12})#', $url, $output);
echo($output[1]);

输出:

687591810