Ein kurzes Beispiel für PowerShell Regular Expressions.
Szenario: Dateinamen wie ID1234_MyDocumentXYZ.pdf.lnk abgleichen. Wir wollen die Zahl nach ID und den Rest des Dateinamens zwischen Unterstrich _ und Dateiendung .lnk extrahiert haben.
| |
(?<id>\d+) ist eine benannte Regex-Capture-Group (initialisiert mit ?<groupname>). Die Group matched jedes numerische Zeichen (\d). Das + danach ist ein Multiplikator, damit gegen beliebig viele numerische Zeichen gematcht wird.
Da die Regular Expression erfolgreich gematcht hat, ist als Ergebnis $true zurückgekommen und wir haben den if-Block ausgeführt.
Ausgabe:
| |