IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Regexp, générateur de texte


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut Regexp, générateur de texte
    Bonjour,

    je cherche à faire un truc assez pratique, j'aimerai partir d'un Regexp à un texte.

    Exemple:
    sous la forme par exemple "[0-9]{10}"

    que ça génère une liste sous cette forme:
    0000000000
    0000000001
    0000000002
    0000000003
    ...
    9999999998
    9999999999

    Voilà, je vous remercie d'avance, si vous avez la moindre idée

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut
    PERFECT!!!

    Merci meziantou, bien joué pour la veille techno, chapeau!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut
    hummm, pas tout à fait en faite,

    il génère aléatoirement les valeurs, moi j'aimerai que ça ce suive, dans l'aide, visiblement, c'est pas possible:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Microsoft Corporation Rex version 1.0.0.0
    Copyright (c) Microsoft Corporation. All rights reserved.
     
    Usage: Rex [/regexfile:<string>] [/options:{None|IgnoreCase|Multiline|ExplicitCa
    pture|Compiled|Singleline|IgnorePatternWhitespace|RightToLeft|ECMAScript|Culture
    Invariant}]* [/k:<int>] [/file:<string>] [/encoding:{ASCII|CP437|Unicode}] [/see
    d:<int>] [/dot:<string>] [/intersect[+|-]] <regexes>* @<file>
     
    [/regexfile:<string>]
         File where input regexes are stored one regex per line. This argument must
         be given if no regexes are given explicitly. (Short form: /r)
    [/options:{None|IgnoreCase|Multiline|ExplicitCapture|Compiled|Singleline|IgnoreP
    atternWhitespace|RightToLeft|ECMAScript|CultureInvariant}]*
         Zero or more regular expression options (Short form: /o)
    [/k:<int>]
         Number of members to generate Default value: '1' (Short form: /k)
    [/file:<string>]
         File where the generated strings are stored, if omitted, the output it
         directed to the console (Short form: /f)
    [/encoding:{ASCII|CP437|Unicode}]
         The character encoding to be used; determines the number of bits, ASCII:7,
         CP437:8, Unicode:16 Default value: 'Unicode' (Short form: /e)
    [/seed:<int>]
         Random seed for the generation, -1 means that no seed is specified Default
         value: '-1' (Short form: /s)
    [/dot:<string>]
         Name of output dot file of the finite automaton for the regex(es) (Short
         form: /d)
    [/intersect[+|-]]
         If set, intersect the regexes; otherwise treat the regexes independently
         and generate k members for each Default value: '-' (Short form: /i)
    <regexes>*
         Explicit input regexes, must be a nonempty collection of regexes if no
         regexfile is given.
    @<file>
         Read response file for more options.

  5. #5
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    En même temps dans le cas de ta regex j'aurais simplement fait une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(long i = 0; i < 1000000000; i++)
    {
        Console.WriteLine(i.ToString("0000000000"));
    }

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 347
    Par défaut
    Ouais, c'est ce que j'utilise pour le moment, mais je me dis que ça serait pas mal d'implémenté une notion de Regexp pour générer des Strings...

    J'avais une idée, mais je sais pas après si en perf ça donnerai quelque chose, c'est de Parser le regexp à la recherche des {} histoire de le faire à la bonne taille, puis ensuite, de faire un char qui commence et fini en fonction des info dans [], ensuite, j'incrémente tout de 1, je le passe dans le Regex, si ça passe c'est bon sinon, je ré incrémente de 1 (à optimiser bien sur)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant]Regexp + traitement de texte
    Par ambitious dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 30/11/2007, 15h51
  2. Regexp: extraire du texte entre deux balises
    Par moook dans le forum Langage
    Réponses: 11
    Dernier message: 19/06/2007, 18h08
  3. [RegExp] Extraire le texte entre 2 balises
    Par d1g-2-d1g dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/02/2007, 19h15
  4. Réponses: 3
    Dernier message: 09/03/2006, 11h29
  5. [Regexp] Obtenir une regexp à partir du texte ?
    Par Alec6 dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo