Comment extraire une sous-chaîne à partir d'un .NET RegEx?
J'ai un fichier XML contenant une (ou plusieurs) des paires clé/valeur. Pour chacune de ces paires, je veux extraire la valeur qui est à deux octets valeur hex.
Ainsi, le XML contient cet extrait:
<key>LibID</key><val>A67A</val>
Qui je peux correspondre à l'aide de l'expression suivante, avec l'ID dans la parenthèse.
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 de sorte qu'il renvoie l'ID du match?
Cheers!
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voulez
(Comme Dillie-O points dans les commentaires, c'est le groupe 1, parce que le groupe 0 est toujours l'ensemble du match.)
Courte mais complète du programme de test:
De sortie:
Ajouter un regroupement de construire à votre expression ...
Qui permettra de saisir l'ID. Mais, vous avez besoin de mettre le bon format dans votre expression pour l'identification réelle, parce que votre regex ne capture "LibID" littéralement.