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 :

[Regex] Nom de fichier contenant obligatoirement '{0}' avant l'extension


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut [Regex] Nom de fichier contenant obligatoirement '{0}' avant l'extension
    Bonjour,

    Je cherche à faire un regex qui n'accepte que les chemins absolus de fichier contenant '{0}' avant l'extension du fichier ET qui se trouve forcément après le dernier '\'.


    ex :
    C:\toto{0}.txt,
    C:\temp\ti{0}ti.txt,
    C:\temp\temp2\{0}tutu.txt

    Voilà un regex que j'ai fait qui ne fonctionne pas..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public static bool ValidLogStatsFile(string fileName)
            {
                // expression regulière
                string pattern = @"^([a-zA-Z0-9_\-\\]*)\\([a-zA-Z0-9_\-\\]*)([\{\0\}])([a-zA-Z0-9_\-\\]*)\.([\w])$";
                Regex r = new Regex(pattern);
                bool validity = r.IsMatch(fileName);
                return validity;
            }

    Avez vous des idées ?
    Merci de votre aide.

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Essaye avec quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^[A-Z]:\\(?:\w+\\)*\w*\{0\}\w*\.\w*$
    j'ai pris le raccourci \w ce qui fait que le tiret n'est pas un caractère autorisé. A adapter au besoin.

    Au passage, tu devrais télécharger Expresso pour designer et tester les expressions régulières

  3. #3
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Merci StormimOn.

    Je me suis aidé de ton exemple.
    J'y étais presque, en fait c'était le {0} qui me posait problème.
    Voilà un regex qui fonctionne :


    @"^([a-zA-Z0-9_\.\-\\\s:]+)\\([a-zA-Z0-9_\.\-\s]*)\{0\}([a-zA-Z0-9_\.\-\s]*)\.([\w]+)$"

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

Discussions similaires

  1. Url avec nom de fichier contenant un espace
    Par kanabzh29 dans le forum Langage
    Réponses: 3
    Dernier message: 07/10/2008, 13h14
  2. Noms de fichiers contenant des espaces
    Par berti dans le forum Langage
    Réponses: 1
    Dernier message: 05/10/2008, 12h19
  3. Nom de fichier contenant un espace
    Par fredo78 dans le forum Mise en forme
    Réponses: 2
    Dernier message: 15/12/2007, 13h12
  4. nom de fichier contenant slash
    Par Jahjouh dans le forum SL & STL
    Réponses: 10
    Dernier message: 05/12/2007, 14h37
  5. Nom du fichier contenant la date
    Par azerty169 dans le forum Linux
    Réponses: 2
    Dernier message: 17/03/2006, 21h10

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