У меня строка, которая неясна, у меня есть следующие строки:
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