У меня есть некоторые текстовые данные в этом формате:
MI
00
3
MD
1
0.0000
MD
2
0.0000
MD
3
0.0000
Этот блок может быть повторен, и число MD является переменным (но всегда> = 1), и для каждого из них необходимо записать следующие числовые значения.
У меня есть регулярное выражение, которое соответствует каждому MD за MI, но оно будет захватывать только последний MD. Можно ли захватить каждого МД, не зная заранее, сколько их?
РЕДАКТИРОВАТЬ : По запросам ...
Регулярное выражение ниже; важная часть моего вопроса остается «могу ли я захватить каждый набор MD?»
MI\r\d\d\r(\d)\r[\s\w]{6}\r(MD\r[\s\d]{2}\r[\s\d\.\-]*\r)+
Мой язык по выбору - C #, но я бы взял ответ на любом языке, потому что это, по крайней мере, дало бы мне начало.
MD - это точка данных из детектора серы с начала 90-х годов.