我有一个包含一个(或多个)键/值对的XML文件。对于这些对,我想提取两个字节十六进制值的值。
XML包含以下代码段:
<key>LibID</key><val>A67A</val>
我可以使用下面的表达式匹配它,括号中是ID。
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!");
}
如何更改最后一部分,使其返回匹配的ID?
2条答案
按热度按时间eqqqjvef1#
我觉得你想
(As Dillie-O在评论中指出,这是第1组,因为第0组总是整场比赛。)
简短但完整的测试程序:
输出:
qvk1mo1f2#
在表达式中添加grouping construct。..
这将捕获ID。但是,您需要在表达式中为实际ID输入正确的格式,因为正则表达式将只捕获“LibID”。