我正在.NET中开发一个应用程序,用户可以在其中提供正则表达式,然后用于验证输入数据。
我需要一种方法来了解正则表达式是否真的对.net正则表达式引擎有效。
感谢您的帮助
答案 0 :(得分:32)
尝试编译给定的正则表达式。您可以通过创建Regex对象并将模式传递给它来实现。这是一个示例代码:
public static bool IsRegexPatternValid(String pattern)
{
try
{
new Regex(pattern);
return true;
}
catch { }
return false;
}