Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
854 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Expression régulières

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Expression régulières

n°2156598
youneslami​91
Posté le 13-09-2012 à 11:28:19  profilanswer
 

Bonjour,  :hello:  
 
J'ai besoin d'aide sur les expressions régulières en C# me permettant de réccupérer la valeur trouvée :
 
MonExpression =  "SUCCES taille du fichier de donnees (.*) octets et est superieure a 700 octets"
 
J'aiemerai reccupérer la valeur trouvée dans (.*)
 
 
 
 
En perl je sais faire; Exemple :
 
if( $v =~ m/^"([a-z]{4,})",/ ) { print "$1\n"; }
 
On vérifie que $v commence par un guillemet, suivi d'au moins quatre lettres minuscules (que l'on mémorise), d'un autre guillemet puis d'une virgule. Si la variable est du bon format, ces quatre lettres (ou plus) sont affichées
 
QQ1 saurait comment faire en C#
 
En vous remerciant.


Message édité par youneslami91 le 13-09-2012 à 11:29:05
mood
Publicité
Posté le 13-09-2012 à 11:28:19  profilanswer
 

n°2156603
youneslami​91
Posté le 13-09-2012 à 11:56:58  profilanswer
 

Bon j'ai fais comme ça pour ceux que ça interesse :
 
Regex reg = new Regex("SUCCES taille du fichier de donnees  " );
Regex reg2 = new Regex(" octets et est superieure a 700 octets" );
 
 
string[] tableau = reg.Split(ligne);
if (tableau.Length > 1)
{
         string[] tableau2 = reg2.Split(tableau[1]);
         if (tableau2.Length > 0)
        {
                Console.Write("." + tableau2[0] + "." );
        }
}
 
 
C'est moche mais ça marche.
 
Si qq1 a une solution qui tiens en une ligne je suis preneur.
 
Merci :)

n°2156609
gilou
Modérateur
Modzilla
Posté le 13-09-2012 à 12:24:19  profilanswer
 

En principe, on procède ainsi:

Code :
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. namespace Regexp
  5. {
  6.    class Program
  7.    {
  8.        static void Main(string[] args)
  9.        {
  10.            // Input string pour tester
  11.            string input = "SUCCES taille du fichier de donnees 7,356 octets et est superieure a 700 octets";
  12.  
  13.  
  14.            // Appel à Regex.Match
  15.            Match match = Regex.Match(input, @"SUCCES taille du fichier de donnees (.*) octets et est superieure a 700 octets",
  16.                RegexOptions.IgnoreCase);
  17.  
  18.            // Si on a un match
  19.            if (match.Success)
  20.            {
  21.                // On récupère le groupe matché
  22.                string key = match.Groups[1].Value;
  23.                Console.Write("Taille: " );
  24.                Console.WriteLine(key);
  25.            }
  26.        }
  27.    }
  28. }


C:\csharp\regexp\Regexp\bin\Debug>regexp.exe
Taille: 7,356


 
A+,


Message édité par gilou le 13-09-2012 à 12:24:35

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2156614
youneslami​91
Posté le 13-09-2012 à 13:14:30  profilanswer
 

Merci :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Expression régulières

 

Sujets relatifs
Aide script JS (viewport width et manipulation)[Débutant HTML/CSS]Besoin d'aide pour débug et compréhension code
[Résolu] Besoin petite aide sql (jointures)Besoin d'aide j'ai un problème dans mon jeu Démineur
Besoin d'aide pour trouver un erreurpleasa aide :IE ne reconnait pas la css position
[JavaScript]Besoin d'aide sur ce script[VB.NET] Récupérer Form Active [Résolu]
Aide HTML / CSSaide script .vbs "copier coller"
Plus de sujets relatifs à : [C#] Expression régulières


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR