Verwenden Sie Platzhalter in Suchen und Ersetzen, um eine lange Zeichenfolge zu löschen

347
Anon

Ich möchte alle Instanzen einer sich ändernden Zeichenfolge in einem Dokument ersetzen. Hier ist ein Beispiel für die Zeichenfolge:

[[npr_B6G8879JASKLDF378SJKDAS9__06BF5A]] 

Die folgende [[npr_Zeichen- / Buchstabenfolge ändert sich jedes Mal, schließt jedoch immer mit]]

Normalerweise würde ich \[*\]all dies ersetzen, jedoch enthält dieses Dokument auch Elemente [[ ]], die ich nicht löschen möchte. Keines dieser eingeklammerten Elemente enthält nprjedoch.

Ich habe es versucht \<[[npr>*\], aber dies ist kein gültiger Bereich.

Alle Ideen wären sehr dankbar!

1
`Dieses Dokument enthält auch Elemente in [[]], die ich nicht löschen möchte. Keines dieser Klammern enthält jedoch bsi.` - Ich verstehe diesen Teil nicht. Möchten Sie `bsi` unter allen Umständen behalten oder den Inhalt aller` [[]] `- Zeichenfolgen löschen, die mit` bsi_` beginnen, einschließlich des `bsi_`? flolilolilo vor 6 Jahren 0

1 Antwort auf die Frage

2
Máté Juhász

ALLE Sonderzeichen müssen mit einem Escapezeichen versehen werden (einschließlich aller ]und [), daher lautet der korrekte Ausdruck für die Suche:

\[\[npr_*\]\]