Es gibt zwei Methoden, die Sie verwenden können.
Sie können nach der gesamten Zeichenfolge suchen + was danach kommt, und Gruppierungen verwenden, um sie durch eine oder mehrere Gruppen zu ersetzen, jedoch nicht alle. Hier kommt $1
oder \1
kommt es ins Spiel.
Sie können auch nur nach dem Teil suchen, den Sie ersetzen möchten, und einfach durch etwas anderes ersetzen.
Erstellen Sie zuerst die Regex, die Sie explizit ersetzen möchten, und suchen Sie danach. Wenn Ihre Suche nach mehreren Teilen einer Zeichenfolge sucht und Sie etwas in der Mitte behalten möchten, ist eine Gruppierung erforderlich. Beispiel: Suchen Sie nach [b]text[/b]
und ersetzen Sie es mit<b>text</b>
Dein Regex wäre so etwas \[b\](.+)\]\/b\]
und ersetze es mit<b>\1</b>
Wenn Sie nur jeden Text, der eine fortlaufende Zeichenfolge ist, ändern müssen, können Sie gezielt danach suchen und ihn ersetzen. Suchen Sie beispielsweise nach -My example
und ersetzen Sie es mit - My example
(was im Wesentlichen alle Tabulatoren für zwei Leerzeichen ersetzt und nach dem - ein Leerzeichen hinzufügt.) Sie würden es suchen \t+-
und durch ersetzen -
Der Regex bedeutet hier: Suchen Sie nach Tabulatoren, die ein- oder mehrmals vorkommen, gefolgt von einem Hypen. Wenn Sie nach dieser Zeichenfolge suchen, ohne sie tatsächlich zu ersetzen, werden Sie feststellen, dass der Text ausgewählt wird, den Sie ersetzen möchten.
Wenn Sie einen Tab mit zwei Leerzeichen \t
ersetzen möchten, suchen Sie ihn einfach und ersetzen ihn durch
Beachten Sie, ich habe ein Leerzeichen gefolgt von einem Alt + 255 überall in diesem Beitrag verwendet, um 2 Leerzeichen hintereinander einzugeben. Andernfalls verdichtet SuperUser alles auf 1 Leerzeichen.