Could this possibly be done by a regex in BBedit? Any help/suggestions very welcome. (I could do it in PERL of course)

I have some large files that looks like:

<book>
<title>abc</title>
<chapter><title>def</title>
<formalpara><title>.</title>      this title is always a single period
<para>ghi</para></formalpara>     this text may spread over more lines
<formalpara><title>.</title>
<para>jkl</para></formalpara>
<formalpara><title>.</title>
<para>mno</para></formalpara>
<formalpara    ...etc...          variable up to about 50 <formalpara>s
</chapter>
<chapter><title>pqr</title>
<formalpara><title>.</title>
<para>stu</para></formalpara>
<formalpara><title>.</title>
<para>vwx</para></formalpara>
<formalpara><title>.</title>
<para>yzz</para></formalpara>
<formalpara    ...etc...
</chapter>
<chapter    ...etc...             variable up to about 30 <chapters>s
</book>
<book>
<title>abc</title>
<chapter><title>def</title>
<formalpara><title>.</title>
<para>ghi</para></formalpara>
<formalpara><title>.</title>
<para>jkl</para></formalpara>
<formalpara><title>.</title>
<para>mno</para></formalpara>
<formalpara    ...etc...
</chapter>
<chapter><title>pqr</title>
<formalpara><title>.</title>
<para>pqr</para></formalpara>
<formalpara><title>.</title>
<para>stu</para></formalpara>
<formalpara><title>.</title>
<para>vwx</para></formalpara>
<formalpara    ...etc...
</chapter>
<chapter    etc
</book>
<book    ...etc...

I want to number the <formalpara>s sequentially starting at 1 for each chapter of each book, i.e.
<book>
<title>abc</title>
<chapter><title>def</title>
<formalpara><title>1.</title>
<para>ghi</para></formalpara>
<formalpara><title>2.</title>
<para>jkl</para></formalpara>
<formalpara><title>3.</title>
<para    ...etc...
</chapter>
<chapter><title>pqr</title>
<formalpara><title>1.</title>
<para>mno</para></formalpara>
<formalpara><title>2.</title>
<para>pqr</para></formalpara>
<formalpara><title>3.</title>
<para    ...etc...
</chapter>
</book>
<book>
<title>stu</title>
<chapter><title>vwx</title>
<formalpara><title>1.</title>
<para>yzz</para></formalpara>
<formalpara><title>2.</title>
<para>abc</para></formalpara>
<formalpara><title>3.</title>
<para    ...etc...
</chapter>
<chapter    ...etc...

--
Ron Catterall, Phd, DSc email: [EMAIL PROTECTED]
Prolongacion de Hidalgo 140                             http://catterall.net/
San Felipe del Agua                                     tel: +52 951 520 1821
Oaxaca      68020       Mexico                          fax: +1 530 348 8309

--
------------------------------------------------------------------
Have a feature request? Not sure the software's working correctly?
If so, please send mail to <[EMAIL PROTECTED]>, not to the list.
List FAQ: <http://www.barebones.com/support/lists/bbedit_talk.shtml>
List archives: <http://www.listsearch.com/BBEditTalk.lasso>
To unsubscribe, send mail to:  <[EMAIL PROTECTED]>

Reply via email to