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