正则表达式,用于查找一行的最后一个整数

sai*_*int 1 php regex preg-match

我有这个代码:

23561623:page[1].12 
6461620:page[3].7 
43631619:page[1].1 
265461620:page[6].2 
21461621:page[1].10 
Run Code Online (Sandbox Code Playgroud)

我必须得到像12,7,1,2,10等的最后一个整数.有人可以帮助写一个preg_match所以我可以得到它吗?

在此先感谢,幸运

Sea*_*ght 7

$str = '23561623:page[1].12';
$parts = explode('.', $str);
echo $parts[1];
Run Code Online (Sandbox Code Playgroud)

如果你必须使用preg_match(即使这里没有必要):

$str = '23561623:page[1].12';
$matches = array();

if (preg_match('/\.(\d+)$/', $str, $matches)) {
    echo $matches[1];
}
Run Code Online (Sandbox Code Playgroud)

  • 我不得不删除我的答案,因为它不如此.+1! (2认同)