鍍金池/ 問(wèn)答/Java  PHP/ php中如何用正則提取字符串中位數(shù)不確定的數(shù)字(不是全部數(shù)字)

php中如何用正則提取字符串中位數(shù)不確定的數(shù)字(不是全部數(shù)字)

有下列字符串:
(XXXX-2月16.41 )
(XXXXXXX-3月13.7 ) 
(XXXXXX-10月6.25 )
 ... 

請(qǐng)問(wèn)php中,如何用正則提取“月”后面的數(shù)字?。ㄎ粩?shù)不固定),或者提供下其他思路也可,謝謝!

回答
編輯回答
念初

https://implode.io/TunDC8

$str = <<<STR
(XXXX-2月16.41 )
(XXXXXXX-3月13.7 ) 
(XXXXXX-10月6.25 )
STR;

preg_match_all('/(?<=月)[\d\.]+/', $str, $matches);

return $matches;
2018年5月24日 18:47
編輯回答
你好胸

如果是逐行取,可以使用mb_strrpos返回月最后一次出現(xiàn)的位置,然后再用mb_substr截取月后面的數(shù)字。
如果是整段取,使用正則表達(dá)式。樓上已經(jīng)給出了答案。

2017年7月17日 20:21
編輯回答
有你在
$str = 'XXXX-2月16.41';
$strs = explode('月',$str);
$number = $strs[1];
2018年1月30日 14:26