Пожалуйста, рассмотрите возможность использования подходящего инструмента для работы, например, html/xml parser
, а не regex
.
Если вы действительно хотите сделать это с помощью регулярных выражений, вы можете попробовать следующее:
Извлечь счет
(?<=\\<b\\>)\\d+(?=\\</b\\>)
Извлечь имя игрока
(?<=\\>)[^\\<]+(?=\\</a\\>)
Второе регулярное выражение предполагало, что вы продезинфицировали xml, удалив привязку между тегами комментариев.
<!-- ... -->
Что он делает, он извлекает значение из любой привязки.Это одно из фундаментальных ограничений при использовании регулярных выражений, оно не учитывает контекст.