php中,如何用正则提取字符串中位数不确定的数字?

(XXXX-2月16.41 )
(XXXXXXX-3月13.7 )
(XXXXXX-10月6.25 )
...
请问php中,如何用正则提取月后面的数字啊(位数不固定),或者提供下其他思路,谢谢!

是要最后一个月后面的数字么?数据后面是否没有数据了,如果是的话可以试试这个
/.+月([.0-9]+)$/
加个$代表行结尾

$str='nihaoahelaa';
$pattern1='/.+月([.0-9]+)/';
$rs=preg_match($pattern1, $str);

如果前面有“月”字,这种情况用正则表达式处理起来可能有点复杂。

我倒是有一个想法:不用正则。用数组来解决。

首先,将上述字符串拆分编程数组。
然后,得到最后一个“月”字的数组下标。
再,循环数组,用if判断下标是否为我们上面得到的下标,如果是,则将后面的数组成员连接成字符串,便能得到你想要的东西了。

/.+月([.0-9]+)$/