PHP正则表达式匹配字符串末尾的id

时间:2015-05-21 21:47:17

标签: php regex preg-match

我有一个网址:

http://abc.domain/path/path2/bla-bla-1456-327654-bla-bla-22222

我需要一些preg_match()女巫输出“22222”

注意:字符串末尾的数字大小可能会变为“222”或“222222”,在您提及反向子字符之前

2 个答案:

答案 0 :(得分:2)

您可以尝试使用

(\d+)$

Working Demo

它使用Group capture的概念。所以它最后捕获数字(在你的情况下是2222)

答案 1 :(得分:1)

你可以像@Marc B那样做: -

<?php

$link = 'http://abc.domain/path/path2/bla-bla-1456-327654-bla-bla-22222';
preg_match('/\d+$/',$link,$matches);
print_r($matches);
?>

输出: - http://prntscr.com/77vz3v

注意: - 如果模式始终是相同类型,则explode也可以完成您的工作。但它的工作量很大,而且对于所有情况,上层工作都会起作用。感谢。