Accueil > Forum > > > > Besoin d'aide sur une Regex
Besoin d'aide sur une Regex
jeudi 16 avril 2009 à 15:06:58 |
Besoin d'aide sur une Regex
|
jeudi 16 avril 2009 à 15:14:34 |
Re : Besoin d'aide sur une Regex

4rocky4
|
Bonjour tout le monde,
J'en ai plein le ... des Regex lol
voici mon problème/code : string source = @"DEBUT aaa aaa aaa FIN DEBUT bbb bbb bbb FIN DEBUT ccc FIN DEBUT ddd FIN"; Regex testo = new Regex(@"DEBUT(?<createContent>(.*\n)*FIN)"); MatchCollection m = testo.Matches(source); Match ess1 = m[0]; Match ess2 = m[1]; Match ess3 = m[2];
Actuellement, les match valent : ess1 = DEBUT aaa aaa aaa FIN DEBUT bbb bbb bbb FIN
ess2 part en exception.
Comment faire pour que : ess1 = DEBUT aaa aaa aaa FIN
ess2 =DEBUT bbb bbb bbb FIN
ess3 =DEBUT ccc FIN
je vous remercie par avance.
|
|
jeudi 16 avril 2009 à 15:31:29 |
Re : Besoin d'aide sur une Regex

Bidou
|
Salut, Si tu veux le contenu entre début et fin, tu peux faire quelques chose comme ceci: source.Split(mew string[] { "DEBUT", "FIN" }, StringSplitOption.RemoveEmptyEntries);
- Blog- - Site Perso-
|
|
jeudi 16 avril 2009 à 15:45:12 |
Re : Besoin d'aide sur une Regex

4rocky4
|
En faite ma chaine de caractères est à la base dans un fichier. Et il doit y avoir à peu près 80 "DEBUT ..... FIN" à récupérer pour, par la suite, les tester un par un puis pour certains, récupérer des éléments à l'intérieur.
Je ne connais pas l'exemple que tu m'as mis donc je ne sais pas si je pourrai faire ce que je veux par la suite.
J'ai toujours utilisé des expressions régulières auparavant. Ce n'est pas possible de réaliser ce que je souhaite à l'aide d'une expression régulière ?
|
|
jeudi 16 avril 2009 à 15:54:10 |
Re : Besoin d'aide sur une Regex

Bidou
|
Si tu peux ne pas utiliser des regex, n'en utilises pas! L'équivalent regex est environ 150x plus lent dans ce cas... Grossomodo ça donnerait environ ça: Regex.Split(source, @"DEBUT|FIN", RegexOption.Multiline) Les regex, c'est seulement si la "méthode traditionnelle" est trop complexe...
- Blog- - Site Perso-
|
|
jeudi 16 avril 2009 à 16:20:48 |
Re : Besoin d'aide sur une Regex

4rocky4
|
Ah d'accord, je ne savais pas !
Je vais essayer de poursuivre avec la première solution alors :)
Par contre, pourquoi une cellule sur deux est vide dans le tableau de STRING ?
|
|
jeudi 16 avril 2009 à 16:26:03 |
Re : Besoin d'aide sur une Regex
|
jeudi 16 avril 2009 à 16:54:22 |
Re : Besoin d'aide sur une Regex

4rocky4
|
Je pense qu'il y a une erreur dans la première solution : source.Split(mew string[] { "DEBUT", "FIN" }, StringSplitOption.RemoveEmptyEntries);
Si ma chaîne de caractères est de : string source = @"ZZZZZZZZ XXXXXXX DEBUT aaa aaa aaa FIN DEBUT bbb bbb bbb FIN DEBUT ccc FIN DEBUT ddd FIN";
La première cellule de mon tableau contiendra : ZZZZZZZZ XXXXXXX
Apparemment, cette solution permet d'insérer dans un tableau le début de la chaîne de caractères jusqu'au premier DEBUT ou FIN. Pour la seconde, Il fait la même chose à partir de l'endroit où il s'est arrêté.
|
|
jeudi 16 avril 2009 à 17:09:44 |
Re : Besoin d'aide sur une Regex

Bidou
|
Réponse acceptée !
Euh c'est un bête split... !!! Si ca commence pas par DEBUT, il faut adapter... par exemple source = source.Substring(source.IndexOf("DEBUT"));
Ou alors, s'il faut commencer à faire trop de teste, tu peux quand même utiliser les regex, à toi de voir... MatchCollection mc = Regex.Matches(source, "(DEBUT)(.*?)(FIN)", RegexOptions.Singleline);
- Blog- - Site Perso-
|
|
jeudi 16 avril 2009 à 17:26:23 |
Re : Besoin d'aide sur une Regex

4rocky4
|
merci bien, ça me va parfaitement :) J'en ai essayé des plus compliqué pour régler ce problème ...
Encore merci ;)
|
|
Cette discussion est classée dans : aide, regex
Répondre à ce message
Sujets en rapport avec ce message
Besoin d'aide Regex [ par icedreamer ]
Bonjour,J'ai un problème de Regex. En effet, l'analyse d'un fichier ne donne pas le résultat attendu ...Définition du Regex : private static <FONT si
Récupération à l'aide d'un regex [ par Siteauludo ]
Bonjour,J'aimerai savoir s'il est possible de récupérer une partie d'un texte à l'aide d'un REGEX.Genre j'aimerai pouvoir récupérer le texte entre :
Besoin d'aide pour une regex [ par alphacrash ]
Salut à tous, voilà je souhaite créer une regex qui me permette de couper celà :Je souhaite récupérer le numéro, en l'occurence 158 qui se trouve donc
[Aide] Problème pour ma première expression régulière [ par Nixeus ]
Bonjour à tous, Je n'ai jamais utilisé les expressions régulières et je souhaiterai les utiliser. Je souhaite savoir si une chaine de caractère comm
Aide pour un regex [ par t0fx ]
Bonjour ! Y aurait il une âme charitable pour me donner un coup de main pour un regex ? ligne : !browse http://www.google.com 80 200 100 J'aimerai iso
Aide compréhension génération grille SUDOKU [ par vinzemuls ]
Bonjour, j'essaye de créer un sudoku pour une PTI en BTS. Je souhaite générer ma grille moi meme en C#.net . Mais je n'y arrive pas, il doit me manq
[C#] Regex.Replace [ par Krasha ]
Bonjour à tous, Je tente une regex pour extraire certaines données d'un fichier texte, j'ai des parenthèses capturantes (.+) qui renferment les valeu
parenthèses capturantes [ par Krasha ]
Bonjour à tous, Je pose cette question alors que je n'en ai pas vraiment besoin (mon problème à déjà été réglé brillament par Bidou) mais plutot pour
Aide pour le WebBrowser [ par neoprime1988 ]
Bonjour, J'ai un soucis avec le WebBrowser. Pour info je développe en C# avec VS2005. En fait j'invoque un script par la méthode InvokeScript, mais c
Aide à utiliser un logiciel [ par hamadi_424 ]
Bonjour a tout les internautes sur codes sources Je souhaite utiliser la notion de Remoting dans l'une de mes application et le logiciel que j'utilise
Livres en rapport
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|