gpt4 book ai didi

php - 正则表达式从字符串中提取数字和点

转载 作者:可可西里 更新时间:2023-11-01 00:03:40 26 4
gpt4 key购买 nike

我正在使用以下代码从字符串中提取版本号。版本号是第一个仅由数字和点组成的匹配项。例如,在字符串中:“GT-I9000M-user 2.25.31 FROYO UGKC1 release-keys”匹配为:“2.25.31”字符串中的另一个示例:“1.24.661.1hbootpreupdate:13DelCache: 1”匹配为:“1.24.661.1”。

我当前的代码是:

if (preg_match('/[\d]+[\.][\d]+/', $version, $matches)) { 
return $matches[0]; //returning the first match
}

此代码仅适用于部分情况,并非所有情况。例如在第一个例子中它只会返回:“2.25”而不是“2.25.31”。在第二个示例中,它将返回“1.24”而不是“1.24.661.1”。

我是 RegEx 的新手,所以我很难理解它。

感谢您的帮助。

最佳答案

if (preg_match('/\d+(?:\.\d+)+/', $version, $matches)) { 
return $matches[0]; //returning the first match
}

允许 .x 重复,它应该可以工作。

关于php - 正则表达式从字符串中提取数字和点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234572/

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