Ich habe eine, wahrscheinlich, einfache Aufgabe, die ich versuche zu lösen - bisher ohne Erfolg. Ich möchte Powershell verwenden, um eine Zeichenfolge in Variablen zu analysieren und abzugleichen. Der String ist von der FormRegexp und Powershell
"Message
-------
RECORDING XYZ started recording on 2016-11-08 19:58:03 and stopped on 2016-11-08 20:33:00 as scheduled."
, und ich will es drei Variablen $ title = "AUFNAHME XYZ", $ START_TIME produzieren = "2016.11.08 19.58.03", $ Stop_Time = " 2016-11-08 20:33:00 ".
Ist regexp der Weg zu gehen oder hat Powershell irgendwelche einfacheren Funktionen? Ich habe mir zum Beispiel -split und -match angesehen.
Bitte hat jemand Zeit, um mir eine Hand zu geben? Grüße
Edit:
Mathias Antwort führen mich zu dieser Lösung
$text = "Message
-------
RECORDING XYZ started recording on 2016-11-08 19:58:03 and stopped on 2016-11-08 20:33:00 as scheduled."
$lines = $text -split "\n"
$lines[2] -match "^(.+) started recording on (.+) and stopped on (.+) as scheduled."
Write-Output $Matches[1]
Einfach, aber es funktioniert
Etwas entlang der Linie von $ text = „Nachricht ------- AUFNAHME XYZ auf 2016-11 Aufnahme gestartet -08 19:58:03 und wie geplant am 2016-11-08 20:33:00 angehalten. "$ A = $ text -split" \ n " $ b = $ a -match"^(. +) \ sstartierte Aufnahme auf \ s (. +) und stoppte auf (. +) wie geplant. " $ title = $ t [1] – Jiinxy