Wie verwende ich reguläre Ausdrücke im Suchdialogfeld von TextMate zum Suchen und Ersetzen?

Wie verwende ich reguläre Ausdrücke im Suchdialogfeld von TextMate zum Suchen und Ersetzen?

Ich möchte alle ersetzen

\caption(.1..)
\caption(.2.)
\caption(.3..)
\caption(.4..)

von

\caption{}

Was soll ich in das Suchfeld eingeben?

Antwort1

Sie möchten ersetzen

\\caption\(.*\)

mit

\caption{}

So einfach ist das.

Sie müssen den Backslash \und die Klammern ()maskieren, da sie in regulären Ausdrücken eine besondere Bedeutung haben. Der .*Teil passt mehrmals zu jedem beliebigen Zeichen. Dies würde zu den ..2.Teilzeichenfolgen passen.


Wenn Sie die Klammern wirklich in geschweifte Klammern ersetzen möchten, können Sie eine Erfassungsgruppe hinzufügen, indem Sie sie ()um die Zeichenfolge herum einfügen, die übereinstimmen soll, und sie dann in Ihrem Ersatz wiederverwenden:

\\caption\((.*)\)

mit

\caption{$1}

Der Inhalt Deiner ersten „Caption“ wird im ersten Register festgehalten, auf welches wir $1dann wieder zugreifen.

Weitere Informationen finden Sie im Handbuch zu regulären Ausdrücken von TextMate:TextMate-Handbuch » Reguläre Ausdrücke

verwandte Informationen