Notepad++ Regex-Unterstützung erforderlich - Entfernen von nachfolgendem Müll

Notepad++ Regex-Unterstützung erforderlich - Entfernen von nachfolgendem Müll

Ich habe eine Zeile in einem Protokoll, die so aussieht:

Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

Ich muss den ganzen nachstehenden Müll entfernen und nur den Kundennamen und die Kundennummer (wie oben 'Customer-1234567') übrig lassen, damit ich diese in eine Tabelle einfügen kann.

Ich habe versucht, mit der folgenden Zeichenfolge eine Suche und Ersetzung durchzuführen:

'+'$

oder

'*'$

… weil ich dachte, das bedeutet: „Beginnen Sie die Zeichenfolge mit ', passen Sie eine unbegrenzte Anzahl von Zeichen an und beenden Sie die Zeile dann mit '.“

Es können jedoch keine Übereinstimmungen gefunden werden.

Antwort1

  • Ctrl+H
  • Finde was:^'[^']+'\K.+$
  • Ersetzen mit:LEAVE EMPTY
  • check Umwickeln
  • check Regulärer Ausdruck
  • DEAKTIVIEREN. matches newline
  • Replace all

Erläuterung:

^               # beginning of line
  '             # single quote
  [^']+         # 1 or more not single quote
  '             # single quote
  \K            # forget all we have seen until this position
  .+            # 1 or more any character but newline
$               # end of line

Gegeben:

'Customer-1234567', Site '001', TransferId: '123456789', Authenticated User: 'Customer-1234567|001'

Ergebnis für gegebenes Beispiel:

'Customer-1234567'

Bildschirmaufnahme (vorher):

Bildbeschreibung hier eingeben

verwandte Informationen