All,
I am writing a conversion program and in that, I want to convert all the <s1> to <section1> except if they are appearing within <sb>...</sb>. The text I need to convert will look like follows:
<s1>King of England JAMES, by the Grace of God, King of England, Scotland, France and Irel +and, Defender of the Faith... ... This first selection was written in England to establish the colony of + Virginia <sb><s1>Rights of Landowners We, greatly commending, and graciously accepting of, their Desires for + the Furtherance</sb>
The first <s1> should be converted to <section1>. This is not a problem. But the second <s1>, because it is appearing inside <sb>...</sb>, it needs to be tagged as <h1>.
I used the following code to do this.
$_ =~ s/<s1>/<section1>/g; if ($_ =~ /<sb>/) { while($_ =~ /<\/sb>/) { $_ =~ s/<s1>/<h1>/g; } }
There is something incorrect in the usage of while statement. Can someone help me on this?
In reply to Help in regex by rsriram
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |