Entfernen Sie alle außer einem Wort in einer Zeile - Notepad ++

476
Jaydipsinh Chavda

Ich suche nach einer Möglichkeit, nach einer bestimmten Zeichenfolge zu suchen, z. B. '@', und alles vor und nach dieser Zeichenfolge zu löschen. Ich würde einen Weg / Makro / Addon für Notepad ++ vorziehen, aber alles wäre hilfreich.

Hier ist jetzt die Zeile (Beachten Sie, dass die Zahlen sich immer unterscheiden, so dass Sie keine Suche durchführen und durch sie ersetzen können):

Follow Follow @BararRohit User actions Rohit Barar @BararRohit 

Ich möchte in der Lage sein, alles in der folgenden Zeile außer einem Teil zu entfernen, damit das Endergebnis wie folgt aussieht:

@BararRohit

0
Willkommen bei SuperUser. Ich empfehle, die Frage auf folgende Weise zu bearbeiten: Verwenden Sie einen besseren Titel mit Großschreibung wie "Startzeichen in einer Zeile entfernen". Machen Sie es dem Auge leicht, vorher / nachher zu sehen. Vielleicht vorher und nachher groß schreiben und die Zeile, die "Note" beginnt, in den ersten Absatz einfügen. Christopher Hostage vor 5 Jahren 0
Regex ist dafür ein gutes Werkzeug, das im NotePad ++ Search / Replace-Feld verfügbar ist, nachdem Sie gelernt haben, wie es verwendet wird. Ich empfehle den Besuch einiger Schulungsseiten wie https://regexr.com/ oder https://regexone.com/. Wenn Ihr Quelltext von Mac oder Linux stammt, achten Sie auf die unterschiedlichen Zeilenenden. Christopher Hostage vor 5 Jahren 0
@ fixer1234 du hast recht, danke. Albin vor 5 Jahren 0

1 Antwort auf die Frage

0
Toto

Dies funktioniert für Ihr Beispiel, aber Sie können Ihre Frage bearbeiten, um andere Beispiele anzuzeigen.

  • Ctrl+H
  • Finde was: .*(@\w+).*
  • Ersetzen mit: $1
  • Aktivieren Sie die Option Wrap around
  • Überprüfen Sie den regulären Ausdruck
  • PRÜFEN . matches newline
  • Replace all

Erläuterung:

.* # 0 or more any character ( # start group 1 @ # literally @ \w+ # 1 or more word character (i.e. [a-zA-Z0-9_]) ) # end group 1 .* # 0 or more any character 

Ersatz:

$1 # content of group 1 

Ergebnis für gegebenes Beispiel:

@BararRohit