In meinem heutigen #TechTipps möchte ich Euch gerne das Thema "Regular Expressions" näher bringen.
-
In meinem heutigen #TechTipps möchte ich Euch gerne das Thema "Regular Expressions" näher bringen.
"Reguläre Ausdrücke" (#Regex) sind "formale" Muster, mit denen in Text(Dateien) regel basiert gesucht und transformiert/substituiert werden kann.
Einige Beispiel Werkzeuge:
- ed (Unix‑Editor)
- grep (bis heute mächtiges Kommandozeilen Suchwerkzeug)
- git (Versionskontrolle)
- sed (Stream Editor)
- awk ("Programmiersprache" zum Auswerten und Bearbeiten beliebiger Text Dateien)
- vi (Text Editor (Varianten: "vim"))
- Datei Renamer --> https://github.com/linuxmint/bulkyPOSIX‑Standards machten Regex in vielen Programmiersprachen (e.g. #CSharp) populär.
Aktuelle Einsatzbereiche in der Softwareentwicklung:
- Validierung von Benutzereingaben (Telefonnummer, Postleitzahl, E‑Mail) in Backend / Frontend
- Log‑ und Fehleranalyse
- Text‑ und Datenaufbereitung wie Suchen/Ersetzen in allen Arten von Textdateien (e.g. VIM, Notepad++, etc)Weitere IT‑Anwendungsfälle:
- Systemadministration/DevOps: Filtern von Systemlogs, Konfiguration von Firewalls, Mail‑ und Spam‑Filtern oder Monitoring‑Regeln.
- Viele IDEs und Texteditoren erlauben Suchen/Ersetzen mit Regex für schnelle Änderungen.Warum Entwickler sich damit befassen sollten:
Regex ermöglichen es, komplexe Such- oder Ersetzungs Aufgaben mit wenigen "regulären Ausdrücken" im Texteditor #VIM https://www.vim.org, auf der Kommandozeile (#grep, #awk, #sed) oder auch in der favorisierten #Programmiersprache zu lösen ohne eine aufwändige Logik selbst zu implementieren. --> https://www.afaik.de/einfuehrung-in-regular-expressions/Beispiele:
die Beispiele kann man leicht mit einem Tool wie https://github.com/roslynpad/roslynpad ausprobieren
- IPv4 Adresse:
[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
- Tag Monat und Jahr aus Datum 29.2.2024 in "Capture Groups" extrahieren:
([0-9]{1,2})(\.)([0-9]{1,2})(\.)([0-9]{4}) -
R ActivityRelay shared this topic