如何验证正则表达式?

Car*_* G. 20 .net c# regex

我正在.NET中开发一个应用程序,用户可以在其中提供正则表达式,然后用于验证输入数据.

我需要一种方法来了解正则表达式是否真的对.net正则表达式引擎有效.

谢谢你的帮助

Pau*_*ius 32

只是尝试编译给定的正则表达式.您可以通过创建Regex对象并将模式传递给它来实现.这是一个示例代码:

public static bool IsRegexPatternValid(String pattern)
{
    try
    {
        new Regex(pattern);
        return true;
    }
    catch { }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

  • 它只是在.NET中设计Regex类的方式 - 要检查模式是否有效,您需要编译它并查看是否抛出任何异常.我从来没有听说过任何其他方式. (2认同)