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 :

Aide sur une Regex en C# SVP


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Par défaut Aide sur une Regex en C# SVP
    Bonjour à tous,

    J'ai quelques soucis pour extraire des infos que je souhaite récupérer à l'intérieur d'une string.

    Mes strings ressemblent à:
    ctl00$m$g_cff1bb8b_22b9_401a_8518_08a4eeb8e99d$ctl19$grid$ctl02$idEdit_0_11"

    Dans ce cas précis je souhaite récupérer 0 et 11
    D'une manière générale je souhaite récupérer le chiffre/nombre contenu entre "$idEdit_" et "_" ainsi que le chiffre/nombre contenu entre entre _ et la fin

    Pouvez-vous me donner un coup de main svp c'est important,
    En vous remerciant
    Leon

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Ou encore avec des groupes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    idEdit_(?<nombreA>\d+)_(?<nombreB>\d+)$

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Par défaut
    Citation Envoyé par PatteDePoule Voir le message
    Ou encore avec des groupes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    idEdit_(?<nombreA>\d+)_(?<nombreB>\d+)$
    Donc concrètement, ça donnerait

    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
    using System.Text.RegularExpressions;
    
    string text = "ctl00$m$g_cff1bb8b_22b9_401a_8518_08a4eeb8e99d$ctl19$grid$ctl02$idEdit_0_11";
    
    public static string[] GetSearchWords(string text)
    {
    	string pattern = @"idEdit_\d+_\d+$";
    	Regex re = new Regex(pattern);
    
    	MatchCollection matches = re.Matches(text);
    	
            string number1 = ????
            string number2 = ????
    	
    	return number1, number2;
    }
    Merci pour ton aide PatteDePoule

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Voici un exemple avec un regex qui utilise des groupes. J'aime bien les groupes car c'est plus simple aller chercher la valeur.

    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
    static void Main(string[] args)
    {
        Match match = Regex.Match("ctl00$m$g_cff1bb8b_22b9_401a_8518_08a4eeb8e99d$ctl19$grid$ctl02$idEdit_0_11", @"idEdit_(?<nombreA>\d+)_(?<nombreB>\d+)$");
     
        string numberA = String.Empty;
        string numberB = String.Empty;
     
        if (match.Success)
        {
            numberA = match.Groups["nombreA"].Value;
            numberB = match.Groups["nombreB"].Value;
        }
     
        Console.WriteLine(numberA);
        Console.WriteLine(numberB);
        Console.ReadKey();
    }

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7
    Par défaut
    Super merci PatteDePoule

    Je n'ai pas VS sur cette machine mais je testerai ça dès demain.

    Bonne soirée

Discussions similaires

  1. aide sur une regex
    Par Jérémy Lefevre dans le forum Boost
    Réponses: 3
    Dernier message: 14/11/2014, 16h18
  2. [RegEx] Besoin d'aide sur une regex
    Par kairi084 dans le forum Langage
    Réponses: 13
    Dernier message: 13/02/2014, 11h52
  3. Besoin d'aide sur une regex
    Par El_touristo dans le forum Langage
    Réponses: 3
    Dernier message: 19/11/2010, 18h32
  4. aide sur une regex
    Par danathane dans le forum Langage
    Réponses: 2
    Dernier message: 03/08/2010, 15h36
  5. [Regex C#] Aide sur une regex qui recupere des controles
    Par kerjon dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 14/05/2009, 14h10

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