Ich versuche, ein Datum aus einer Textdatei auszugeben. Dies ist der Inhalt:Regex gibt die komplette Zeile zurück anstelle der Übereinstimmung
Storage Manager Command Line Administrative Interface - Version 7, Ausgabe 1, Level 1.4 (c) Copyright by Corporation und andere (n) 1990, 2015 Alle Rechte vorbehalten.
Session etabliert mit Server tServer: Windows Server Version 7, Ausgabe 1, Level 5.200 Server Datum/Zeit: 2016.11.22 15.30.00 Letzter Zugang: 2016.11.22 15.25.00
ANS8000I Serverbefehl.
Ich muss das Datum/die Uhrzeit nach Server Datum/Uhrzeit extrahieren. Ich habe diesen Regex geschrieben:
/([0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2})/
Dies funktioniert perfekt in regex101. Siehe Beispiel auf https://regex101.com/r/MB7yB4/1 In Powershell reagiert es jedoch anders.
$var -match "([0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2})"
gibt
Server Datum/Zeit: 2016.11.22 16.30.00 Letzter Zugriff: 11/22/2016 15:37:19
und
$var -match "([0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2})"
gibt nichts.
Ich bin mir nicht sicher, warum das Spiel nicht das Gleiche ist.
Danke für jede Hilfe!
'if ($ var -match‚[0-9] {1,2}/[0-9] {1,2}/[0-9] {4} [0-9] {1,2}: [0-9] {1,2}: [0-9] {1,2} ') {$ Übereinstimmungen [0]} ' –
Dein 2.' - match' Beispielbefehl ist identisch mit dem ersten. Bitte bearbeiten Sie es, um die Variation anzuzeigen, die wirklich nichts hervorgebracht hat (oder entfernen Sie einfach den 2. Befehl). – mklement0