Как проверить регулярное выражение?

Я разрабатываю приложение в .NET, где пользователь может предоставлять регулярные выражения, которые впоследствии используются для проверки входных данных.

Мне нужен способ узнать, действительно ли регулярное выражение действительно для механизма regex.net.

Спасибо за любую помощь

Ответ 1

Просто попробуйте скомпилировать данное регулярное выражение. Вы можете сделать это, создав объект Regex и передав ему шаблон. Здесь пример кода:

public static bool IsRegexPatternValid(String pattern)
{
    try
    {
        new Regex(pattern);
        return true;
    }
    catch { }
    return false;
}