Regular Expressions - Reguläre Ausdrücke
Oft sind sie (umgangssprachlich "regex" genannt) unerlässlich im Filtern von Zeichen, Emails, Texten.
Ein mächtiges Werkzeug wenn man es verstanden hat. Es wird in vielen Software Applikationen genutzt, um Textstücke zu suchen oder zu validieren.
Hier ein paar Seiten zum Einstieg, Lernen und Testen:
regex101: gut zum Testen und ausprobieren
Github: ziishaned - learn-regex-tutorial
RegexOne - Learn Regular Expressions Interaktiv
Regular Expression Tutorial - Learn How to Use Regular Expressions
Learn Regex: A Beginner's Guide - SitePoint
Beispiele:
TLD Filterung: alles was auf .com .de .usw endet
.*\.(com|de|usw)>?$
Datumsvalidierung: nach YYYYMMDD ; Y -> 0000-9999, M -> 01-12. D -> 01-31
ohne Schaltjahre
\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])
Datumsvalidierung: nach YYYY-MM-DD ; mit Schaltjahr
((20)[0-9]{2}[-](0[13578]|1[02])[-](0[1-9]|[12][0-9]|3[01]))|((20)[0-9]{2}[-](0[469]|11)[-](0[1-9]|[12][0-9]|30))|((20)[0-9]{2}[-](02)[-](0[1-9]|1[0-9]|2[0-8]))|((((20)(04|08|[2468][048]|[13579][26]))|2000)[-](02)[-]29)