Я хотел бы сделать что-то подобное ниже, но сгенерировать исключение, потому что нет соответствия. Это возможно?
var val = Regex.Match("nomatchplz", "notgoingtomatch(.*)").Groups[1].Value;
Функция Regex.Match возвращает объект Match. Он обладает функциональностью, которую вы ищете. Но вы должны бросить исключение самостоятельно
Match x = Regex.Match("",""); if (!x.Success) { throw new Exception("My message"); }
Разве .Value уже не генерирует исключение NullReferenceException, поскольку Group [1] имеет значение false? Или Group [1] уже вызывает ArgumentOutOfRangeException, поскольку индексатор не может быть разрешен?
Самый простой способ - проверить результат регулярного выражения и бросить, если совпадений не найдено. Если я не понимаю?