gpt4 book ai didi

php - 正则表达式获取数字后的数字和字符串

转载 作者:可可西里 更新时间:2023-11-01 00:31:23 27 4
gpt4 key购买 nike

我需要从两个不同的字符串中提取数字和数字后的单位。一些字符串在数字和单位之间有空格,如 150 g 而其他字符串则没有 150g

$text = 'Rexona Ap Deo Aerosol 150ml Active CPD-05923';
$text='Cutex Nail Polish Remover Moisture 100ml ';

preg_match_all('!\d+!', $text, $matches);


if(sizeof($matches[0]) > 1){
// how can I extract 'ml'
}
else {
// how can I extract 150 ml ?

}

你们能帮忙吗?

最佳答案

您可以使用:

preg_match_all('~\b(\d+(?:\.\d{1,2})?)\s*(ml|gm?|kg|cm)\b~i', $text, $matches);

并使用匹配的组 #1 和 #2。

RegEx Demo

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

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