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

Langage Delphi Discussion :

TRegex et TStringList


Sujet :

Langage Delphi

  1. #1
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut TRegex et TStringList
    Bonjour à tou(te)s

    Je suis toujours sur mon TRegex.
    Pour parser mon dfm, je charge le contenu dans un TStringList et je traite chaque ligne une par une.
    Pour chacune, je passe ma regex pour vérifier si elle correspond à mon pattern.
    Et là, même si doute beaucoup, je me suis demandé s'il n'y a pas plus simple.

    Sachant que TRegex peut me renvoyer directement tous les TMatch à partir de la chaîne représentant le contenu, et que TMatch contient dans Index la position en caractères de l’occurrence, serait-il possible de retrouver facilement la ligne correspondante à l’occurrence ? J'ai pensé à récupérer toute la partie "supérieure" à la position et à compter le nombre de CRLF mais je crains que ça ne soit pas plus efficace que de traiter chaque ligne.

    Vous en pensez quoi ?

  2. #2
    Membre expérimenté
    Avatar de retwas
    Homme Profil pro
    Développeur Java/Delphi
    Inscrit en
    Mars 2010
    Messages
    698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java/Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 698
    Points : 1 608
    Points
    1 608
    Billets dans le blog
    4
    Par défaut
    Je pense pas qu'il existe une meilleur solution..

    Un LoadFromFile sur la StringList et parcourir les lignes, je pense pas que tu gagnes quelque chose en temps de traitement en travaillant directement sur le texte entier pour récupérer le numéro de ligne.

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    Ça confirme mon intuition.
    Mais ça ne coûtait rien de poser la question.

    Merci

Discussions similaires

  1. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34
  2. [Tstringlist] Retrouvez la liste....
    Par remixtech dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 23h05
  3. Comment bien gerer la mémoire avec les TStringList?
    Par david_chardonnet dans le forum Langage
    Réponses: 5
    Dernier message: 18/06/2003, 09h57
  4. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 15h37
  5. TStringList
    Par giaco dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/09/2002, 13h50

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