sivaramanm has asked for the wisdom of the Perl Monks concerning the following question:
Hello Monks
My Input is
<level1 id="L1_0001"> <level2> <level3> <level4> <level3> <level4> <level2> <level2> <level1 id="L1_0002"> <level1 id="L1_0003"> <level2> <level3>
I need id for level2 is id of immediate above level1's
<level1 id="L1_0001"> <level2 id="L1_0001"> <level3> <level4> <level3> <level4> <level2 id="L1_0001"> <level2 id="L1_0001"> <level1 id="L1_0002"> <level1 id="L1_0003"> <level2 id="L1_0003"> <level3>
I tried the following
$content =~s#(<level1 id=\"([^"]*)\"(?:(?!<level1).)*?)<level2>#$1<lev +el2 id="$2">#gsi;
I got (didn't get for every level2)
<level1 id="L1_0001"> <level2 id="L1_0001"> <level3> <level4> <level3> <level4> <level2> <level2> <level1 id="L1_0002"> <level1 id="L1_0003"> <level2 id="L1_0003"> <level3>
Pls help me to add id for missing level2
Thanks
Siva
2006-09-14 Retitled by planetscape, as per Monastery guidelines
Original title: 'Regex problem'
|
---|