У меня есть строка со многими строками, и одна из этих строк - это показание температуры и метод, используемый для измерения температуры, например:
Example line 1
temp: 35.20c / 95.36f - axillary
Example line 2
Очевидно, что температура равна "35.20c / 95.36f"и метод "подмышечный".Часть метода является необязательной.У меня проблемы с написанием шаблона REGEX, который будет извлекать оба, поскольку метод может быть необязательным.
Так что, если я запускаю шаблон в preg_match_all () для следующей строки:
temp: 35.20c / 95.36f - axillary
temp: 35.20c / 95.36f
temp: 35.20c / 95.36f - oral
Я ожидаю получить отпечаток, похожий на этот:
Array
(
[0] => Array
(
[0] => temp: 35.20c / 95.36f - axillary
[1] => temp: 35.20c / 95.36f
[2] => temp: 35.20c / 95.36f - oral
)
[1] => Array
(
[0] => 35.20c / 95.36f
[1] => 35.20c / 95.36f
[2] => 35.20c / 95.36f
)
[2] => Array
(
[0] => axillary
[1] =>
[2] => oral
)
Я пробовал много разных шаблонов, поэтому я просто опубликую свой оригинал (что имеет смысл для меня):
$ptn = "/temp: *(.+)(?: - )?(.+)?/";
Извините, ребята. Думаю, мне нужно добавить еще несколько деталей:
- Я понятия не имею, в каком формате будет отображаться темп (35.20c / 95.36f, 35c, 95.3f,и т.д.)
- Мне просто нужно взять все после "temp:" и перед дефисом в качестве моего temp, и все, что после этого будет моим методом.