Измените Regex на следующее и используйте свойство Groups
public void ScrapeURLs(String input) {
Regex regex = new Regex("file=(http://[^/]+/.*flv)");
foreach(Match m in regex.Matches(input)) {
//The URL should now be in the Groups property
//Note that Groups is a zero based index but Groups[0] will give the complete match
String url = m.Groups[1].Value;
//Do something with the URL...
}
}
Обычно синтаксис регулярных выражений в .Net использует скобки () для группировки, каждое выражение в скобках в шаблоне будет доступно через свойство Groups. Группы нумеруются слева направо с нуля, НО все совпадение всегда рассматривается как группа и всегда будет иметь индекс 0 в коллекции групп
Редактировать
Одна вещь, которую следует отметить с этим шаблоном, состоит в том, что, если вход содержит несколько флэш-URL, то жадная природа регулярных выражений приведет к странному совпадению, включающему весь текст от начала первого URL до конца последний URL.