it-swarm.com.de

Notepad ++ Platzhalter

wie kann man alle Zeichen nach der Hauptdomäne (einschließlich des Zeichens "/") mit einem Platzhalter finden und ersetzen?

Zum Beispiel habe ich die folgenden 4 Zeilen:

intersport-schaeftlmaier.de/
weymouthhondapowersports.com/Default.asp
rtbstream.com/click?data=RG1kUFJQQUYw
top-casino-sites.com/

In Excel würde ich einfach Folgendes verwenden: Finden Sie diese /*Ersetzen Sie damit

Die Ergebnisse werden wie folgt aussehen:

intersport-schaeftlmaier.de
weymouthhondapowersports.com
rtbstream.com
top-casino-sites.com

Also, wie geht das mit Notepad ++?

Danke, Ziv

7
Ziv

Im Dialogfeld Suchen und Ersetzen:

  • wählen Sie unter Suchmodus die Option Regulärer Ausdruck
  • suche nach /.*$ suchen
  • lassen Sie Ersetzen durch leer

Dies ist ein beliebiger Schrägstrich und der gesamte nachfolgende Text bis zum Zeilenende durch nichts zu ersetzen. Es verwendet einen regulären Ausdruck, so dass es kompliziert aussieht, aber es lohnt sich zu lernen, da reguläre Ausdrücke für viele Dinge wahnsinnig nützlich sind.

Grundsätzlich gilt:

  • / ist kein Sonderzeichen, daher entspricht es nur einem /
  • . ist ein Platzhalter, der einem einzelnen Zeichen entspricht. Um ein Literal . zu finden, verwenden Sie \.
  • * ist ein Platzhalter, der mit null oder mehr des vorhergehenden Zeichens übereinstimmt. a* würde also mit null oder mehr a und .* mit null oder mehr eines beliebigen Zeichens übereinstimmen.
  • $ entspricht dem Ende einer Zeile. Um ein Literal $ zu finden, verwenden Sie \$

Einige andere Sonderzeichen:

  • \ ist das Escape-Zeichen. Verwenden Sie es, um aus Sonderzeichen normale Zeichen zu machen. Sie passen auf ein Literal \ verwenden \\
  • + ist ein Platzhalter, der mit einem oder mehreren der vorhergehenden Zeichen übereinstimmt. a+ würde also mit einer oder mehreren a und .+ mit einem oder mehreren beliebigen Zeichen übereinstimmen.
  • ^ stimmt mit dem Anfang einer Zeile überein. Um ein Literal ^ zu finden, verwenden Sie \^
  • ( und ) bilden eine Übereinstimmungsgruppe. Um das Literal ( oder ) abzugleichen, verwenden Sie \( und \).

Und es gibt weitere Sonderzeichen, darunter [, ], { und }, zusammen mit anderen, die ich nicht erwähne.

10
Jerry Jeremiah

Verwenden Sie regulären Ausdruck in Ersetzen und verwenden Sie dann Folgendes:

/.*

Entriegeln Sie die. passt newline und ofc ersetzt es mit nichts;)

2
Mono

Search -> Replace. Geben Sie im Feld Find what das folgende Regex ein:

/.*$

Geben Sie im Feld Replace with nichts ein. Stellen Sie sicher, dass Search Mode auf Regular expression eingestellt ist. Dann Find Next/Replace oder Replace All, wie Sie möchten.

Wie es funktioniert:

/ stimmt mit / überein, wobei sichergestellt wird, dass der / nach dem Domänennamen beginnt.
.* passt beliebig oft auf ein beliebiges Zeichen.
$ verankert die Übereinstimmung mit dem Zeilenende.

Zusammenfassend sucht dieser Regex nach /, gefolgt von einer beliebigen Anzahl von Zeichen, bis zum Ende der Zeile.

1
computerfreaker

Sie können verwenden (besser regexp als Excel)

/.*

So:

 Notepad search replace

1
J. Chomel