Super Expressive - créer des expressions régulières avec des fonctions proches du langage naturel
(github.com)- Une bibliothèque JS qui permet de construire des expressions régulières avec des fonctions composées de mots anglais simples
Ex.) reconnaissance d'un code hexadécimal 16 bits
→ /^(?:0x)?([A-Fa-f0-9]{4})$/
→ SE()
.startOfInput
.optional.string('0x')
.capture
.exactly(4).anyOf
.range('A', 'F')
.range('a', 'f')
.range('0', '9')
.end()
.end()
.endOfInput
.toRegex();
2 commentaires
Pas vraiment très naturel...
C’est littéralement un DSL.