[C# et Regex] echappement du ?
Bonjour,
j'ai un texte qui contient des info pertinentes.
exemple:
"Qui suis-je ? je suis xufux"
"Qui suis-je ? je suis toto"
j'ai donc fait ce code pour extraire les données:
Code:
1 2 3 4 5 6 7 8 9 10
|
string monTexte="Qui suis-je ? je suis xufux\nQui suis-je ? je suis toto";
string pattern = "qui suis-je ? je suis (.*)";
Regex rgx = new Regex(pattern);
MatchCollection matches = rgx.Matches(monTexte);
foreach (Match match in matches)
{
GroupCollection groups = match.Groups;
traitement(groups[1].Value);
} |
mais voila, le ? contenu dans le Regex est interprété comme un symbole de l'expression régulière et si je mets \?, le compilateur n'est pas content
Citation:
Séquence d'échappement non reconnue
PS: si je remplace ? par (.) dans pattern, ca passe (mais ca me génère un groups[1] "parasite")