[Aide] Problème pour ma première expression régulière [Résolu]

Nixeus 181 Messages postés jeudi 18 janvier 2007Date d'inscription 6 avril 2010 Dernière intervention - 6 avril 2010 à 16:25 - Dernière réponse : cs_GG29 327 Messages postés vendredi 23 décembre 2005Date d'inscription 8 février 2011 Dernière intervention
- 6 avril 2010 à 23:04
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 commence par '[' , possède une ou plusieurs fois '\' et termine par ']'

Je pense que c'est assez simple, mais je bloque sur cette syntaxe, voici ce que j'ai :

Regex Section = new Regex("^[[]+[\\]+")

Je ne suis pas sur que ce code fonctionne, et de plus, je ne sais pas comment tester dans une regex la fin d'une chaine.

Merci d'avance à tous,

Cordialement,
Nixeus'
Afficher la suite 

Votre réponse

7 réponses

cs_GG29 327 Messages postés vendredi 23 décembre 2005Date d'inscription 8 février 2011 Dernière intervention - 6 avril 2010 à 23:02
+3
Utile
Regex regex = new Regex(@"\[(.*\\.*)+\]");
Ca doit resoudre ton problème.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_GG29
cs_GG29 327 Messages postés vendredi 23 décembre 2005Date d'inscription 8 février 2011 Dernière intervention - 6 avril 2010 à 23:04
+3
Utile
Oups, j'ai oublié les caractères de début et fin de ligne.
Regex regex = new Regex(@"^\[(.*\\.*)+\]$");
Voila qui devrait être mieux
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_GG29
Miltiades 233 Messages postés vendredi 21 mars 2003Date d'inscription 25 octobre 2010 Dernière intervention - 6 avril 2010 à 16:42
0
Utile
hum... ya de l'idée, mais je pencherais plutôt pour un truc comme ça:

Regex Section = new Regex("^\[(.*\\+)+\]$");


Mais ne l'ayant pas testé, il se peut que ça marche pas ^^

Nul ne devient grand par la guerre...
Commenter la réponse de Miltiades
Nixeus 181 Messages postés jeudi 18 janvier 2007Date d'inscription 6 avril 2010 Dernière intervention - 6 avril 2010 à 16:49
0
Utile
Merci bcp mon amis pour ta rapide réponse, je vais tester de suite !

PS: Comment fais tu la balise code ?
[code] ne fonctionne pas chez moi :(

Merci

Nixeus'
Commenter la réponse de Nixeus
Nixeus 181 Messages postés jeudi 18 janvier 2007Date d'inscription 6 avril 2010 Dernière intervention - 6 avril 2010 à 16:51
0
Utile
Pour que cela compile je dois remetre un '\' avant chaque [ et ]
Sinon le compilateur me dit "séquence d'échappement non reconnu"

Nixeus'
Commenter la réponse de Nixeus
cs_GG29 327 Messages postés vendredi 23 décembre 2005Date d'inscription 8 février 2011 Dernière intervention - 6 avril 2010 à 18:11
0
Utile
Pour créer et tester des expressions rationnelles (ou régulières) tu peux utiliser le logiciel expresso
http://www.ultrapico.com/ExpressoDownload.htm
Commenter la réponse de cs_GG29
Nixeus 181 Messages postés jeudi 18 janvier 2007Date d'inscription 6 avril 2010 Dernière intervention - 6 avril 2010 à 22:53
0
Utile
Avec :

Regex Section = new Regex("^\\[(.*\\+)+\\]$");

On me renvoie ce qui se termine avec +] au lieu de juste ]

Comment résoudre cela ?

Merci

Nixeus'
Commenter la réponse de Nixeus

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.