Il me manque quelque chose de très évident ici, mais je ne peux pas le voir.Le cas du backslash sournois - Regex
J'ai:
string input = @"999\abc.txt";
string pattern = @"\\(.*)";
string output = Regex.Match(input,pattern).ToString();
Console.WriteLine(output);
Mon résultat est:
\abc.txt
Je ne veux pas la barre oblique et ne peux pas comprendre pourquoi il est faufilant dans la sortie. J'ai essayé renversant le modèle et la barre oblique serpente dans la sortie à nouveau:
string pattern = @"^(.*)\\";
et obtenez:
999\
étrange. Le résultat est bon dans le régulateur d'Osherove. Des pensées?
Merci.
Ah! Battez-moi. –
Ouais, ça l'a fait. Merci. –
Juste pour clarifier pour quiconque se demandant pourquoi c'est l'index de 1 au lieu de l'index de 0 dans les groupes, c'est parce que l'index de 0 renvoie un groupe qui représente la correspondance entière. – jjxtra