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

Date:
Words:
99
Time to read:
1 min