2011-02-11 3 views
5

Il y a quelque temps, je suis tombé sur une gemme ruby ​​qui, avec une expression régulière, générerait des exemples de chaînes.Ruby gem pour générer des exemples regex

Par exemple, compte tenu de la regex:

/[a-z]{5}[0-9]{4}/ 

il pourrait générer la chaîne:

"hkdbv4578" 

Quelqu'un se souvient du nom de ce petit bijou?

Répondre

4

Je crois que vous cherchez: https://github.com/benburkert/randexp RANDEXP

+0

Si vous cherchez une gemme plus "complète", qui gère en fait le langage regexp complet (y compris les jeux de caractères, par exemple ce que randexp n'a pas!), Consultez: https://github.com/tom-lord/ exemples regexp –

+0

Aussi, si vous voulez juste "générer une adresse e-mail fictive" ou similaire, vous préférez probablement utiliser quelque chose comme: https://github.com/stympy/faker –

-1

Toutes les gemmes regex disponibles peuvent être trouvées chez RubyGems here.

Peut-être un moyen plus facile pour vous de tester Ruby Regular Expressions serait d'utiliser Rubular.

+1

Je suis au courant du site RubyGems et ont tenté de trouver ce petit bijou avant posté la question. Rubular est un excellent site, mais exactement le contraire de ce dont j'ai besoin pour 2 raisons: 1) c'est une webapp, pas une gemme, 2) Je ne cherche pas à tester des expressions régulières, mais plutôt générer des exemples de chaînes à partir d'expressions régulières automatiquement. – Austin

0

J'ai regardé autour de moi, je n'ai pas trouvé de gemme, mais je l'ai trouvé https://github.com/repeatedly/ruby-string-random.

On dirait que vous pouvez générer une chaîne à partir d'une expression régulière en l'utilisant.

En note, j'ai trouvé rubular pour être précieux lors du test de regex dans ruby.