这是我的字符串
905 Lumens/7.2W/3000K/82CRI/L85 50Khrs
1224 Lumens - 9.6W - 3000K
1632 3000K 12.8W 50Khrs
2448 Lumens/3000K/19.2W 150Khrs
现在我想只得到带 W 的数字的字样: 7.2W , 9.6W
我想使用正则表达式在变量中得到它。
我的代码是:$watt = preg_match("/[\d]+W/", $string);
目前我的代码返回数组,但我只想要7.2W或9.6W或类似的字符串..
请帮忙。
答案 0 :(得分:1)
首先,在第三个论点$matches
收集成立的比赛。
第二 - 您需要在正则表达式中考虑一个点(.
):
preg_match("/(\d+\.\d+W)/", $string, $matches);
print_r($matches);
echo $matches[0]; // full match found
如果.
是可选的,那么:
preg_match("/(\d+(\.{0,1})\d+W)/", $string, $matches);
print_r($matches);
echo $matches[0]; // full match found