Для следующей строки мне нужно регулярное выражение, чтобы получить значения вне двойных кавычек, а именно: 0.0
и 100.5
.Формула C# regex
"VAL_ 344 PedalPos 0.0 \"% (0.0 ... 100.0)\" 100.5 \"Invalid - Undefined (100.5 ... 127.5)\";"
Используя это правило Regex.Match(line, "\"\\s[0-9]+\\s\"")
, я получаю одну группу, и это первое значение: 0.0
. Я не могу понять, как расширить поиск, чтобы включить все следующие значения.
Принимая во внимание эту часть [0-9]
, я думаю, что это применимо только к целочисленным значениям, я добавил точку [0-9.]
, и это включало в себя все двойные числа. Правильно ли это?
Похоже, вы также хотите извлечь '344', правильно? –
@stribizhev, нет .. это значение является идентификатором. Его не следует добавлять. –
И каков критерий для идентификаторов? Всегда после 'VAL_'? Просьба уточнить. –