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

VB.NET Discussion :

[Expression régulière] Nettoyage


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut [Expression régulière] Nettoyage
    Bonjour,

    Voila je voudrais nettoyer le début de certain nom de fichiers (en l'occurence des fichier musicaux). Mes fichiers se présentes sous différentes formes, comme cela par exemple :

    01 - Chanson
    01. Chanson
    cd01 Chanson
    cD01. Chanson
    01x02 - Chanson
    018. - Chanson
    (2007) Chanson
    (2007). Chanson
    2pac - titre
    voici mon expression régulière qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public Function cleanString(ByVal word As String) As String
            Dim maRegEx As New Regex("^(\s+(?cd)[0-9]+\s+[\.-]+\s+)*", RegexOptions.IgnoreCase)
            word = maRegEx.Replace(word, "")
            cleanString = word
    End Function
    Merci de votre aide

  2. #2
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    ya personne qui gère en expression régulière ???

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Tu n'as qu'à être précis dans ce que tu veux faire, et tu auras peut être une réponse.
    Qu'est ce que tu entends par "nettoyer le début" ?
    Qu'est ce que tu veux dire par "qui ne fonctionne pas" ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Autant pour moi ... je pensais avoir été explicite ... apparement non.

    j'entendais par nettoyer : supprimer les caractères situés avant la chanson, autrement dit ce qui est en gras ci-dessous :

    01 - Chanson
    01. Chanson
    cd01 Chanson
    cD01. Chanson
    01x02 - Chanson
    018. - Chanson
    (2007) Chanson
    (2007)Chanson
    (2007). Chanson
    2pac - titre
    Et "ca marche pas" c'est que j'ai un message d'erreur dans une popup lorsque je passe dans la fonction qui execute l'expression régulière. Je retrouve le message et je vous le donne mais en gros c'est que mon expression est mal formulée.

  5. #5
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Personne ne gére les expressions régulière ici ??
    je connais un peu mais de la a trouver la solution du premier coup...
    j'ai tente pas mal de chose mais je n'arrive jamais a mes fins.

    je pense que ce n'est pas trop trop complexe.
    une autre petites questions (culture générale) est ce que les expressions régulières change en fonction du langage employé ??

    Merci pour votre participation

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Le problème est que tu n'as pas de critère spécifique, tu n'a pas de règle précise pour définir ce que tu dois supprimer.
    supprimer les caractères situés avant la chanson
    C'est bien gentil, mais ça ne veut rien dire. Comment est ce que tu définis de manière infaillible ce qu'est un titre ?
    A moins que tu puisses définir des conditions précises, une expression rationnelle ne te servira à rien.
    Personne ne gére les expressions régulière ici ??
    Le problème ne vient pas de l'écriture de l'expression, le problème est que tu sais pas exactement ce que cette expression doit faire.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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