PHP preg_match, чтобы получить слово после пробела, где есть слово KG

У меня строка, которая неясна, у меня есть следующие строки:
ST,NT,+ 16KG ~YT,NT,+ 16KG
ST,NT) 16KG +YT,N,+ 16KG
ST,NT,+ 16KG и т. Д.

Мой вопрос в том, что любое регулярное выражение принимает только 16KG или 16 , потому что строка выводится из цифровой шкалы.
Я работаю над приложением с последовательным портом, поэтому я не могу разобрать данные там, в то время как на выходе на цифровом масштабе инструмент всего 16KG .

Итак, вы хотите получить цифры до KG ?

попробуй это:

 <?php $input = 'ST,NT,+ 16KG ~YT,NT,+ 16KG'; preg_match('/(\d+)KG/',$input,$matches); echo $matches[1]; ?> , <?php $input = 'ST,NT,+ 16KG ~YT,NT,+ 16KG'; preg_match('/(\d+)KG/',$input,$matches); echo $matches[1]; ?> 

вывод:

 16