Ron Catterall
2008-01-11 15:09:13 UTC
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:
***@catterall.net
Prolongacion de Hidalgo 140 http://catterall.net/
San Felipe del Agua tel: +52 951 520 1821
Oaxaca 68020 Mexico fax: +1 530 348 8309
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:
***@catterall.net
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 <***@barebones.com>, 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: <bbedit-talk-***@barebones.com>
------------------------------------------------------------------
Have a feature request? Not sure the software's working correctly?
If so, please send mail to <***@barebones.com>, 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: <bbedit-talk-***@barebones.com>