PHP,将字符串提取为浮点数的正则表达式
我有一个字符串='0.25MM X 1219MM X线圈'。 有时这些字符串为='0.25MM X 1219MM' 我尝试使用正则表达式:PHP,将字符串提取为浮点数的正则表达式,php,regex,Php,Regex,我有一个字符串='0.25MM X 1219MM X线圈'。 有时这些字符串为='0.25MM X 1219MM' 我尝试使用正则表达式: preg_match_all('!\d+!', trim($modelCoil['size']), $matches); VarDumper::dump($matches); 我得到: [ 0 => [ 0 => '0' 1 => '25' 2 => '1219' ] ] 预期的
preg_match_all('!\d+!', trim($modelCoil['size']), $matches);
VarDumper::dump($matches);
我得到:
[
0 => [
0 => '0'
1 => '25'
2 => '1219'
]
]
预期的结果是:
[
0 => '0.25.00'
1 => '1219.00'
]
请告知。您的正则表达式正在搜索
\d+
。您希望在结果中包含小数点(
)
您可能希望尝试搜索\d[\d\.]*
或类似内容以包含点。\d+(?:\。\d+)