Windows 10, Notepad++

Windows 10, Notepad++

Ich habe ein Textdokument mit mehreren Zeilen wie das folgende:

20150202 14:25:31|20191014 23:00:00|20180104 11:19:46|20170412 09:52:17

Ich muss die Zeit entfernen, zB:14:25:31

Wenn ich suche mit:\.*\:.*\:.*\|" or "(\.*\:.*\:.*\|)

Es wählt:25:31|20191014 23:00:00|20180104 11:19:46|

aus dem obigen Beispiel. Ohne das Pipe-Symbol wird die gesamte Zeile ausgewählt. Ich möchte nur die Zeit auswählen, wie 14:25:31und 23:00:00und 11:19:46und und 09:52:17und diese entfernen. Das Ergebnis sollte so aussehen:

20150202|20191014|20180104|20170412

Bitte helfen Sie mir, wie ich nur nach der Zeit suchen und sie einzeln oder alle auf einmal entfernen kann.

Antwort1

Suchen und Ersetzen mit regulären Ausdrücken: Versuchen Sie,

(\d+)\s+[\d\:]+

mit

\1

Habe gerade Folgendes ausprobiert:

20150202 14:25:31|20191014 23:00:00|20180104 11:19:46|20170412 09:52:17

geht zu

20150202|20191014|20180104|20170412

Antwort2

Neben der bereits gegebenen Antwort könnte ein weiterer Ansatz wie folgt aussehen:

\s\d{2}:\d{2}:\d{2}

durch einen leeren Ersatz (dies sollte nur die Zeit auswählen). Mit Ihren Beispieldaten undAlles ersetzen, die Ergebnisse entsprechen Ihren Wünschen:

20150202|20191014|20180104|20170412

Screenshot regulärer Ausdrücke

verwandte Informationen