RegEx Grundlagen

Posted on: 18. September 2018

Mit RegEx haben wir eine sehr umfangreiche Möglichkeit Muster zu finden und zu verarbeiten. In diesem Video schauen wir uns an wie man so einen RegEx Ausdruck erstellt anhand von ein paar Beispielen, die ich dir mitgebe.

Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.

——————————————–

# Regex für zwei oder mehr Leerschläge nacheinander            
# \s{2,}            
            
# Regex für drei oder mehr neue Zeilen nacheinander            
# \n{3,}            
            
# Regex für bestimmte Dateiendungen            
# (\.(xlsx|docx))            
            
# Regex Dateiendungen mit Laufwerksbuchstabe            
# ([A-Za-z]{1}:).*(\.(xlsx|docx))            
            
# Regex für ein Datum            
# (([0-2]?[0-9]{1}|3[0-1]{1})\.){1}((0?[0-9]{1}|1[0-2]{1})\.){1}(19[0-9]{2}|20[0-9]{2})            
            
# Regex für Datum mit Uhrzeit            
# (([0-2]?[0-9]{1}|3[0-1]{1})\.){1}((0?[0-9]{1}|1[0-2]{1})\.){1}(19[0-9]{2}|20[0-9]{2})\s([01]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?            
            
# IP Adresse ungefähr            
# (([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9])\.){3}(([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9]))            
            
# IP Adresse genau            
# \b(([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9])\.){3}(([2]([0-4][0-9]|[5][0-5])|[0-1]?[0-9]?[0-9]))            
            
# Text für die RegEx Prüfung            
<# 
Hier steht  ein Text den wir für  verschiedene Beispiele mit RegEx  verwenden werden.


Wir werden anhand von Beispielen bestimmte Muster aus diesen Worten und Buchstaben fischen und  diese dann weiter verarbeiten.

Meine IPs sind 192.168.128.20, 10.10.104.245 und 257.220.128.113

Was passiert wenn mitten einem  Satz plötzlich ein falsches  Datum wie 32.10.2017 kommt? Mein Geburtstag  war am 10.07.2018 dieses Jahr.

Die gewünschte Datei findest du unter  C:\Dokumente\Praesentation.pptx und die nötigen Daten  dafür unter C:\Daten\Kundenliste.xlsx

Jetzt ist es genau 19.08.2018 11:07 Uhr und wir starten ein Video.
#>

——————————————–

Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.

Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.
Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.