494 Stimmen

Reguläre Ausdrücke suchen und ersetzen in Sublime Text 2

Ich möchte in Sublime Text 2 Suchen und Ersetzen mit regulären Ausdrücken durchführen. Die Dokumentation zu diesem Thema ist eher blutarm. Insbesondere möchte ich eine Ersetzung auf Gruppen zu tun, so etwas wie diesen Text zu konvertieren:

Hello my name is bob

Und dieser Suchbegriff:

Was finden: my name is (\w)+

Ersetzen durch: my name used to be $(1)

Der Suchbegriff funktioniert einwandfrei, aber ich finde keine Möglichkeit, mit der Regexp-Gruppe tatsächlich eine Ersetzung vorzunehmen.

3voto

Blairg23 Punkte 9968

Blick auf Sublime Text Unofficial Documentation's Artikel über Suchen und Ersetzen sieht es so aus +(.+) ist die Erfassungsgruppe, die Sie vielleicht wollen... aber ich persönlich habe (.*) und es hat gut funktioniert. Um REPLACE in der Art und Weise, die Sie sagen, könnten Sie dies mögen Unterhaltung in den Foren und zwar ほんば die besagt, dass man einfach die $1 um die erste erfasste Gruppe zu verwenden.

Und da Bilder besser sind als Worte...

Vorher: before find/replace

Danach: after find/replace

0voto

Lod Punkte 541

Ich hatte ein ähnliches Problem:

Viele Stränge mit diesem Muster wie in Don Jo s6 ging (richtig war Don Jo ging)

Ich habe dieses Werkzeug benutzt: https://coding.tools/regex-replace

Regulärer Ausdruck: ([a-z])6

Ersetzen durch: $1é

Klicken Sie auf die Schaltfläche "Regex Replace". Ergebnis:

Don Jo ging

Es funktioniert auch in Google Sheets.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X