← Back to team overview

sslug-teknik team mailing list archive

Re: Emacs og regexp

 

Martin Egholm Nielsen <martin@xxxxxxxxxxxxxxxxx> writes:

> Hejsa,
> 
> > > Hvis man laver en "query replace regexp" i Emacs, hvordan
> > > får man så den regexp man prøver at erstatte til at stå i
> > > det erstattede også?
> > > Forestil jer, at jeg vil erstatte "\subsection{titel}" i et
> > > LaTeX dokument med "\iffalse \subsection{titel} \fi". Jeg
> > > indtaster derfor "\\subsection\{[a-z]*\}" som regexp, men
> > > hvad skal der stå i erstatningen (with) for at få det fundne
> > > med?
> > Hvis det er regulære regulære udtryk, så refererer "$1" til
> > det der står i den første påbegyndte parentes i
> > søgeudtrykket, "$2" til det i den anden og så videre. Så du
> > vil nok søge efter:
> >    (\\subsection\{[a-z]*\})
> > og erstatte det med:
> >    \\iffalse $1 \\fi
> > (ikke afprøvet)
> Ja, så er konklusionen jo nok, at emacs ikke benytter sande
> regulære expressions, for den indsætter bare "$1" i stedet!
> :o(

Narj, du er bare blevet fyldt med løgn.

Søg efter \(\\subsection{[a-z]*}\)
og erstat med \\iffalse \1

mvh
Peter Stubbe


References