joetjen.net
EN DE
← Alle Bibliotheken
Elixir

xeger

Erzeugt Zeichenketten, die zu einem Regex-artigen Muster passen. Kurz: Regex → Strings.

Absicht

Nützlich für Testdaten, Fixtures und property-basierte Generierung, wenn das Muster schon existiert und Beispiele dazu fehlen. Abgedeckt ist die generierbare Teilmenge der Regex-Syntax — keine Backreferences, keine Lookarounds — und die Ausgabe ist lazy, unbegrenzte Quantoren bleiben also unendlich statt still gekappt zu werden.

Beispiel
Xeger.take("a(b|c){2}\\d", 10)
#=> ["abb0", "abb1", ...]
Installation
{:xeger, "~> 0.1.0"}
ElixirRegexGeneration