19
A
回答
30
只是尝试编译给定的正则表达式。你可以通过创建Regex对象并将模式传递给它。以下是一个示例代码:
public static bool IsRegexPatternValid(String pattern)
{
try
{
new Regex(pattern);
return true;
}
catch { }
return false;
}
相关问题
- 1. 正则表达式验证
- 2. 正则表达式验证
- 3. 正则表达式验证
- 4. 正则表达式验证
- 5. 正则表达式验证
- 6. 正则表达式验证
- 7. 正则表达式如何验证URL
- 8. C#正则表达式验证验证
- 9. Asp.net正则表达式验证器 - 验证表达式
- 10. ASP.Net正则表达式(%符号)正则表达式验证器
- 11. 正则表达式验证的正则表达式
- 12. 如何防止正则表达式正则表达式中的空格验证
- 13. 正则表达式不正确验证
- 14. 如何使用jQuery验证插件验证正则表达式?
- 15. 正则表达式模式验证Angularjs2
- 16. 正则表达式验证XML模式
- 17. 正则表达式验证格式(ABC_123)
- 18. PlayFramework:表正则表达式验证
- 19. 正则表达式验证表单
- 20. HTML表单正则表达式验证
- 21. 正则表达式 - 表单验证
- 22. 正则表达式日期验证
- 23. html5验证正则表达式
- 24. JavaScript验证/正则表达式
- 25. 15-250正则表达式验证
- 26. Propel正则表达式验证问题
- 27. 域验证的正则表达式
- 28. jQuery验证 - 正则表达式
- 29. 正则表达式来验证A123456
- 30. gSOAP的正则表达式验证
这就是我目前使用的方法。问题是我正在使用try {} catch {}块。我想知道是否有一个非例外的方式来做到这一点。谢谢 – 2009-09-03 04:21:09
这正是Regex类在.NET中设计的方式 - 要检查一个模式是否有效,您需要编译它并查看是否有任何异常抛出。我从来没有听说过其他方式做这件事。 – Paulius 2009-09-03 04:30:37
呃这很糟糕,如果你使用它作为一个大集合的动态过滤器:( – Sinaesthetic 2015-12-30 02:00:39