Domänenspezifische Sprachen wie RegEx und Zeitformastrings sind leider…
Domänenspezifische Sprachen wie RegEx und Zeitformastrings sind leider sehr kryptisch. Das müsste nicht sein.
RegEx-Ausdruck der URL prüft ist sehr schwer lesbar:
^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,63}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$
Mit JSVerbalExpressions besser lesbar (weitere mächtige RegEx-Alternativ-Sprachen sind Melody und Peggy):
const tester = VerEx()
.startOfLine()
.then('http')
.maybe('s')
.then('://')
.maybe('www.')
.anythingBut(' ')
.endOfLine();
Auch Zeitformatstrings, wie wir sie aus Excel kennen, lassen sich leider nicht ohne Dokumentation nutzen. Das müsste nicht sein wie Tongue zeigt:
{hour12}:{minutes-padded}{dayperiod} {month-numeric}/{day}/{year-2digit}
1:05PM 7/13/18
Der Excel-Ausdruck ist kompakter:
H:mm a d/M/y
Aber ohne Blick in die Dokumentation schwierig eine führende Null hinzuzufügen oder von 12- auf 24-Stunden-Format umzuschalten.
https://tonsky.me/blog/dsl/
----
#Programmierung