c# - 验证正则表达式而不捕获异常?

标签 c# .net regex

在 .NET 应用程序(用 C# 编写)中,我有一个 UI,其中包含一个列表和一个文本框,用于输入筛选字符串以筛选列表中显示的内容。我在用户输入时刷新过滤器。

我现在想允许在过滤器字符串中使用正则表达式,这会带来问题。当用户键入表达式时,它可能是无效的,例如在键入左括号和键入右括号的时间之间。使用无效表达式新建 Regex 会引发异常,我想防止这种情况发生。一种方法是捕获异常,但我想知道是否有某种方法可以检查该表达式是否是有效的正则表达式,而无需实际尝试使用它新建 Regex。

最佳答案

只捕获异常。鉴于这将响应用户输入而发生,因此绝对不会造成显着的性能损失。

关于c# - 验证正则表达式而不捕获异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763017/

相关文章:

javascript - 获取tinymce中的单词数

c# - Rhino Mock stub 返回与预期不同的类型并破坏了我的单元测试

c# - "The IMAP server has unexpectedly disconnected"使用 993 端口和 MailKit

java - 如何在java中使用正则表达式解析给定的字符串

regex - 将grep正则表达式多行搜索的匹配结果限制为1

c# - 带有单词边界的正则表达式在 .NET Regex 中失败

c# - 来自多个数组的foreach循环c#

c# - 从数据表中的给定列中获取最大值

c# - 隐式和显式类型转换的优缺点

.net - 在 DelegatingHandler 中设置 WWW-Authenticate 响应头会导致对 w2k3 的破坏