Я разрешаю пользователям вводить регулярное выражение, соответствующее IP-адресам, для IP-фильтрации в соответствующей системе. Я хотел бы подтвердить, если введенные регулярные выражения действительны, так как многие пользователи будут беспорядочно работать с хорошими намерениями.
Я могу, конечно, сделать Regex.IsMatch() внутри try/catch и посмотреть, если он взорвется таким образом, но есть ли более разумные способы сделать это? Скорость не является проблемой как таковой, я просто предпочитаю избегать исключения исключений без причины.