2010-07-02 8 views
1

J'utilise un outil pour générer des données de test pour notre base de données. Pour les colonnes qui sont des champs de chaîne, nous avons la possibilité d'entrer une expression régulière qui sera utilisée pour générer des valeurs pour la colonne. Je voudrais une expression régulière qui génère une chaîne de 15 caractères comme suit:Expression régulière pour générer une chaîne

  1. caractères 1-6 devrait se composer des tels que « 100702 » AAMMJJ (année en cours, mois, jour). S'il n'est pas possible pour RegEx de déterminer la date actuelle, une valeur câblée de "100702" conviendrait.
  2. Les caractères 7-8 doivent être '25' ou '26'
  3. Les caractères 9-15 doivent comporter une série séquentielle de chiffres commençant par '0000001', puis '0000002', etc. Si cela ne peut pas être fait, un caractère aléatoire , mais unique, ensemble de 7 chiffres fonctionnerait.

Est-ce possible?

+0

vous voudrez peut-être parler de ce "goût" de regex que vous cherchez, car ils peuvent varier (par exemple, C# par rapport à Javascript) – alex

+0

Je ne pense pas qu'il soit possible d'obtenir la date actuelle, un nombre incrémentiel ou un ensemble aléatoire de chiffres d'une expression régulière. –

+0

Rien ici ne peut être fait avec une regex, à part la partie '2 [56]'. Cependant, vous pouvez écrire de manière triviale une fonction qui le fait. Pour la dernière partie, vous pouvez utiliser un ID en cours d'exécution (par exemple, sur Oracle, il y a une séquence) – Kobi

Répondre

Questions connexes