Мне передали наследство xml, которое не изменится. В форматированном виде это выглядит так:
<Result>
<StepSequence>
<RealMeasure>
<Text value="Batman"/>
</RealMeasure>
</StepSequence>
<StepSequence>
<RealMeasure>
<Text value="Superman"/>
</RealMeasure>
</StepSequence>
</Result>
На самом деле это выглядит так:
<Result><StepSequence><RealMeasure><Text value="Batman"/></RealMeasure></StepSequence><StepSequence><RealMeasure><Text value="Superman"/></RealMeasure></StepSequence></Result>
Regex, который я придумал, это:
<RealMeasure><((\w*)\s+value="(.*)".*?)></RealMeasure>
Но он выбирает данные:
<RealMeasure><Text value="Batman"/></RealMeasure></StepSequence><StepSequence><RealMeasure><Text value="Superman"/></RealMeasure>
Я хочу выбрать: <RealMeasure><Text value="Batman"/></RealMeasure>
и
<RealMeasure><Text value="Superman"/></RealMeasure>
Я хочу получить группы так что позже я смогу преобразовать совпадение во что-то вроде: <RealMeasure type="Text" value="Superman"/>
используя шаблон типа:
<RealMeasure type="$2" value=$3>
Ссылка на онлайн-тестер регулярных выражений
Любые советы по улучшению моего регулярного выражения?