Tengo un archivo XML que contiene uno (o más) pares clave/valor. Para cada uno de estos pares, quiero extraer el valor que es un valor hexadecimal de dos bytes.¿Cómo extraer una subcadena de .NET RegEx?
Así que el código XML contiene este fragmento:
<key>LibID</key><val>A67A</val>
Qué puedo coincidir con la siguiente expresión, con la identificación entre paréntesis.
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!");
}
¿Cómo puedo cambiar la última parte para que devuelva la identificación del partido?
¡Salud!
Dale un golpe. Ya está usando una coincidencia agrupada allí, Andrew, por lo que puede extraer fácilmente el valor agrupado. Ah, y para el registro, el índice 0 contiene toda la cadena, es por eso que verifica el índice 1. –
Gracias súper. Sabía que estaba en algún lado, simplemente no sabía dónde :) –
@ Dillie-O: Buen punto, lo he incluido en una edición. –