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 :

Problème expression régulière


Sujet :

C#

  1. #21
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    j'étais à 100% d'accord sur tout ce qu'a dit BCmDev
    Bah moi non.
    Il y a des personnes qui cherche la petite bête pour pas grand chose.
    Et puis il y a des grand tetu comme moi

  2. #22
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Points : 553
    Points
    553
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Bah moi non.
    Il y a des personnes qui cherche la petite bête pour pas grand chose.
    Tu es dur ! Chercher à faire quelque chose qui fonctionne dans tous les cas n'est à mon avis pas chercher la petite bête...

    Je crains que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Regex("\\[.*\\+.*\\]")
    ne fonctionne pas...
    Louis-Guillaume : je veux bien limiter le nombre de messages, pas de soucis, mais j'aimerai aller au bout de ce problème. Indique-moi une marche à suivre. On peut toujours éditer le dernier message si tu veux, quitte à nuire à la lisibilité. Moi aussi je suis un peu têtu...

  3. #23
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 254
    Points
    28 254
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Regex("\[.*\\+.*\]")
    j'avais bêtement modifié le code de difah et repris ses erreurs. donc là ça devrait marcher. (edit quoi que il faut encore rajouter que le bloc ne doit pas contenir [)

    Louis-Guillaume : je veux bien limiter le nombre de messages, pas de soucis, mais j'aimerai aller au bout de ce problème. Indique-moi une marche à suivre. On peut toujours éditer le dernier message si tu veux, quitte à nuire à la lisibilité. Moi aussi je suis un peu têtu
    y a pas de marche à suivre ou ne pas suivre.
    d'un coté, on a ced600 qui dit "on peut", tu dis "non", il dit "si", tu dis "non", etc etc et au final, on a 20 posts et pas de réponses. si vous voulez sauvegarder le débat, enregistrez le parce que moi je vais tout droper afin qu'on ait
    une question + la réponse et que l'auteur comme les futurs lecteurs ne perdent pas de temps à lire un débat qui ne les aiderait pas
    le but de developpez est de faire du forum un knowledge base donc on supprime ce qui est vraiment inutile, rien de plus

  4. #24
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Tu es dur ! Chercher à faire quelque chose qui fonctionne dans tous les cas n'est à mon avis pas chercher la petite bête...
    Je reconnais que j'ai été un peu dure.
    Mais tu te poses des questions qui n'ont pas forcément lieu d'être. Beaucoup de choses dépendantent du programme qui génére ces fichiers logs, et de l'objectif de l'auteur du sujet.

    Après je ne me suis pas penché plus sur le problème car j'ai d'autre truc à faire.
    S'il le faut, on peut parcourir toute la string comme un tableau de caractère et repérer les [ pour savoir quand est ce que l'on débute un élément, et les ] pour le terminer.
    Et aussi vérifier si l'on a des espaces entre un ] et un [ pour déterminer si on est dans le cas :
    [toto] [tata]
    ou :
    [c:\documents and settings\ut0gpx\bureau\bidule][.exe]
    Même si je pense que ce cas ne devrait pas arriver.
    Et si après un [ on trouve un [ sans avoir trouver au préalable un ] c'est que l'on est toujours dans le même élément.

    Et si l'on a :
    [tata] [toto] [c:\documents and settings\ut0gpx\bureau\bidule] [.exe]
    Et que [c:\documents and settings\ut0gpx\bureau\bidule] [.exe] font partis du même élément, bah ce n'est pas gérable car dans ce cas là un élément a une structure identique à celles de plusieurs élément.
    Sauf si l'on sait que c un cas particulier pour l'extension lorsque l'élément précédent est un fichier.
    Alors c'est gérable.

  5. #25
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    d'un coté, on a ced600 qui dit "on peut", tu dis "non", il dit "si", tu dis "non", etc etc et au final, on a 20 posts et pas de réponses. si vous voulez sauvegarder le débat, enregistrez le parce que moi je vais tout droper afin qu'on ait
    une question + la réponse et que l'auteur comme les futurs lecteurs ne perdent pas de temps à lire un débat qui ne les aiderait pas
    le but de developpez est de faire du forum un knowledge base donc on supprime ce qui est vraiment inutile, rien de plus
    Pas de problème pour moi, il y a longtemps que j'ai accepté les actions des modérateurs, et je ne discute pas leurs interventions, ils sont là pour traiter ce genre d'affaire.

  6. #26
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Points : 553
    Points
    553
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand
    quoi que il faut encore rajouter que le bloc ne doit pas contenir [
    Ce cas était justement l'essence même du problème...

    Citation Envoyé par ced600 Voir le message
    Et que [c:\documents and settings\ut0gpx\bureau\bidule] [.exe] font partis du même élément, bah ce n'est pas gérable car dans ce cas là un élément a une structure identique à celles de plusieurs élément.
    C.f. mon premier message...
    Merci ced600, je crois que cette discussion vient de se terminer !
    Louis-Guillaume, tu peux faire le ménage et n'en retenir... rien, j'en ai peur !

    J'aurai aimé que difah intervienne pour nous dire s'il avait la main sur les logs et s'il avait pû corriger son problème en échappant les crochets...

Discussions similaires

  1. Problème expressions régulières
    Par cottcott dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2007, 14h29
  2. Réponses: 3
    Dernier message: 20/04/2007, 14h47
  3. Problème expression régulières
    Par LEK dans le forum C#
    Réponses: 2
    Dernier message: 18/04/2007, 11h40
  4. [RegEx] problème expression régulière
    Par H-bil dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2007, 15h38
  5. Problème expressions régulières
    Par sozie9372 dans le forum Langage
    Réponses: 3
    Dernier message: 07/06/2006, 15h13

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