从字符串中使用php正则表达式获取单词

时间:2016-03-05 08:02:54

标签: php regex

这是我的字符串

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或类似的字符串..

请帮忙。

1 个答案:

答案 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