# RegExin meinem **heutigen** #TechTipps möchte ich Euch gerne das Thema **"Regular Expressions"** näher bringen.
-
# RegEx
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 → [Bulky](https://github.com/linuxmint/bulky)POSIX‑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.## 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. →[afaik](https://www.afaik.de/einfuehrung-in-regular-expressions/)
>
Nur syntaktisch valide Ausdrücke können verwendet werden.## Beispiele
die Beispiele kann man leicht mit einem Tool wie [RoslynPad](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