[C#] Expression régulières

Expression régulières [C#] - C#/.NET managed - Programmation

Marsh Posté le 13-09-2012 à 11:28:19    

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
Reply

Marsh Posté le 13-09-2012 à 11:28:19   

Reply

Marsh Posté le 13-09-2012 à 11:56:58    

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 :)

Reply

Marsh Posté le 13-09-2012 à 12:24:19    

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é!  --
Reply

Marsh Posté le 13-09-2012 à 13:14:30    

Merci :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed