在 .NET 应用程序(用 C# 编写)中,我有一个 UI,其中包含一个列表和一个文本框,用于输入筛选字符串以筛选列表中显示的内容。我在用户输入时刷新过滤器。
我现在想允许在过滤器字符串中使用正则表达式,这会带来问题。当用户键入表达式时,它可能是无效的,例如在键入左括号和键入右括号的时间之间。使用无效表达式新建 Regex 会引发异常,我想防止这种情况发生。一种方法是捕获异常,但我想知道是否有某种方法可以检查该表达式是否是有效的正则表达式,而无需实际尝试使用它新建 Regex。
最佳答案
只捕获异常。鉴于这将响应用户输入而发生,因此绝对不会造成显着的性能损失。
关于c# - 验证正则表达式而不捕获异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763017/