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

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

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

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

Ответы

Ответ 1

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

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