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):