В приложении .NET (написано на C #) у меня есть пользовательский интерфейс со списком и текстовым полем, используемым для ввода строки фильтра для фильтрации того, что отображается в списке. Я обновляю фильтр, когда пользователь вводит.
Теперь я хочу разрешить использование регулярных выражений в строке фильтра, что создает проблему. Когда пользователь вводит выражение, оно может быть недействительным, например, между временем, когда вводится открывающая скобка, и временем, когда вводится закрывающая скобка. Обновление регулярного выражения с недопустимым выражением вызывает исключение, и я хочу предотвратить это. Один из способов - перехватить исключение, но мне было интересно, есть ли какой-нибудь способ проверить, является ли выражение допустимым регулярным выражением, фактически не пытаясь добавить в него новое выражение.