У меня есть строка с несколькими html-комментариями. Мне нужно посчитать уникальные совпадения выражения.
Например, строка может быть:
var teststring = "<!--X1-->Hi<!--X1-->there<!--X2-->";
В настоящее время я использую это, чтобы получить совпадения:
var regex = new Regex("<!--X.-->");
var matches = regex.Matches(teststring);
Результатов этого 3 матча. Тем не менее, я хотел бы, чтобы это было только 2 совпадения, так как есть только два уникальных совпадения.
Я знаю, что, возможно, смогу перебрать полученную MatchCollection и удалить лишнюю Match, но я надеюсь, что есть более элегантное решение.
Уточнение : Пример строки значительно упрощен по сравнению с тем, что на самом деле используется. Это может быть X8 или X9, и в строке, вероятно, есть десятки каждого.