gpt4 book ai didi

php - 如何从还包含整数的字符串中仅提取 float (小数)

转载 作者:行者123 更新时间:2023-12-05 08:56:08 25 4
gpt4 key购买 nike

我找不到合适的正则表达式来仅从字符串中提取 float 。考虑以下字符串:

$string = "8x2.1 3x2";

我想提取 2.1,我尝试了以下操作,但这给了我整数和 float :

preg_match_all('/[0-9,]+(?:\.[0-9]*)?/', $string, $matches);

然后我尝试使用 is_float 检查 float ,但出于某种原因这也会返回整数。有任何想法吗?谢谢

最佳答案

考虑这个简单的例子:

<?php
$input = "8x2.1 3x2";
preg_match('/\d+\.\d+/', $input, $tokens);
print_r($tokens);

匹配“一位或多位数字,后跟一个句点,然后是一位或多位数字”。

输出显然是:

Array
(
[0] => 2.1
)

关于php - 如何从还包含整数的字符串中仅提取 float (小数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42354117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com