J'ai un fichier XML contenant une (ou plusieurs) paire clé/valeur. Pour chacune de ces paires, je veux extraire la valeur qui est une valeur hexadécimale à deux octets.Comment extraire une sous-chaîne d'un .NET RegEx?
Ainsi, le XML contient cet extrait:
<key>LibID</key><val>A67A</val>
Ce que je peux correspondre à l'aide de l'expression suivante, avec l'ID entre parenthèses.
Match match = Regex.Match(content, @"<key>LibID</key><val>([a-fA-F0-9]{4})</val>");
if (match.Success)
{
Console.WriteLine("Found Match for {0}\n", match.Value);
Console.WriteLine("ID was {0}\n", "Help me SO!");
}
Comment puis-je modifier la dernière partie afin qu'elle renvoie l'ID de la correspondance?
À la votre!
Battez-moi. Vous utilisez déjà un match groupé sur Andrew, vous pouvez donc facilement extraire la valeur groupée. Oh, et pour mémoire, l'index 0 contient la chaîne entière, c'est pourquoi vous vérifiez l'index 1. –
Super merci. Je savais qu'il était là quelque part, je ne savais pas où :) –
@ Dillie-O: Bon point, je l'ai inclus dans un montage. –