Я использую регулярное выражение, которое удаляет теги href из HTML-документа , сохраненного в строку. Следующий код показывает, как я использую его в своем консольном приложении C #.
Match m = Regex.Match(htmlSourceString, "href=[\\\"\\\'](http:\\/\\/|\\.\\/|\\/)?\\w+(\\.\\w+)*(\\/\\w+(\\.\\w+)?)*(\\/|\\?\\w*=\\w*(&\\w*=\\w*)*)?[\\\"\\\']");
if (m.Success)
{
Console.WriteLine("values = " + m);
}
Однако он возвращает только один результат вместо списка всех тегов href на html-странице. Я знаю, что это работает, потому что когда я пытаюсь RegexOptions.RightToLeft
, он возвращает последний тег href в строке.
Есть ли в моем утверждении if что-то, что не позволяет мне вернуть все результаты?