Приведенное ниже регулярное выражение присваивает тегу значение от <
до >
. В качестве значения выбирается только первая строка. Как выбрать все непустые строки под каждым тегом и присвоить «значение» именованной группе?
Используемое регулярное выражение:
(>\s+<(?<tag>[^>]*)>[^$,^\n]*\n(?<value>[^\n]*))?
Входной файл:
> <CompID>
320856USWA
> <Mop>
169.99398
> <Flag>
No
> <Location>
tyt roos>A>0A0.46
Som 2 rtr Stooms>A>A0>A00
STOOM tytStockroo>00
SOM ockro>00 SOM
> <SubLocation>
5>in 04>tion 2
M>5uu>T>05
L>5uhu>M>05
M>5uu>M>06
$$$$$$
$$$$$$
всегда находится в конце файла и не является частью данных.