flyinghorse301 Ответов: 1

Регулярное выражение, как извлечь значения в этом случае


Всем привет,

У меня есть такой текстовый файл:

"Begin of data
ID          Value1        Value2

8.556      80021296      338.10 A
                         337.20 A

12.066     4998751       846.70 B

14.034     3584897       729.20 A
                         365.15 C
                         345.66 A

End of data"


Каждый идентификатор будет иметь 1 Значение 1 и некоторое значение 2. Мне нужно извлечь каждый идентификатор с его значениями value1 и value2. И количество идентификаторов тоже варьируется. Как я могу сделать это с помощью регулярных выражений?

Что я уже пробовал:

Я попробовал использовать некоторые шаблоны регулярных выражений, но не смог заставить их работать.

1 Ответов

Рейтинг:
0

OriginalGriff

Это будет зависеть от того, какие данные вам нужны: если это просто "полные строки":

8.556      80021296      338.10 A
12.066     4998751       846.70 B
14.034     3584897       729.20 A
Тогда все относительно просто:
^(?<ID>\d+\.\d+)\s+(?<Value1>\d+)\s+(?<Value2>\d+\.\d+)\s.*$
Если вам нужны другие строки, вам лучше использовать строку.Раскол и разбор его самостоятельно ...


flyinghorse301

Это не работает, так как у меня есть некоторое переменное значение 2 для каждого идентификатора, а не только 1.

OriginalGriff

- Простите? Не хотите ли объяснить это более подробно?