RegExp in EMACS

Trent Shipley tshipley@symbio-tech.com
Mon, 18 Sep 2000 09:40:39 -0700


> -----Original Message-----
> From: plug-discuss-admin@lists.PLUG.phoenix.az.us
> [mailto:plug-discuss-admin@lists.PLUG.phoenix.az.us]On Behalf Of Kevin
> Buettner
> Sent: Monday, September 18, 2000 9:04 AM
> To: plug-discuss@lists.PLUG.phoenix.az.us
> Subject: Re: RegExp in EMACS
>
>
> On Sep 18,  8:49am, Trent Shipley wrote:
>
> > I had already done this, and on your advice I have done so
> again.  All I get
> > from C-h a regexp is a list that indicates EMACS has a built-in macro to
> > perform an interactive 'replace-regexp-with-string' but no interactive
> > facility that amounts to
> 'replace-regexp1-with-regexp2-refering-to-regexp1.'
>
> Could you give us an example of what it is that you'd like to do?
>
> (I know very little about emacs so I probably won't be able to help
> anyway, but I am intrigued, nevertheless.)
>

The problem is motivated by Oracle's SQL*Loader utility.

Transform
 MAX_EXTENTS   INTEGER EXTERNAL,
to
 MAX_EXTENTS   INTEGER EXTERNAL NULLIF MAX_EXTENTS=BLANKS,

In general terms this is roughly the RegExp (sub EMACS dialect)
Transform
\(^[ ]\)\(\w*\)(.*),
to
\N1\N2\N3 NULLIF \N2=BLANKS,