【发布时间】:2009-11-19 12:39:38
【问题描述】:
在 .NET 应用程序(用 C# 编写)中,我有一个带有列表和文本框的 UI,用于输入过滤器字符串以过滤列表中显示的内容。我会在用户输入时刷新过滤器。
我现在想允许在过滤字符串中使用正则表达式,这会带来问题。当用户键入表达式时,它可能是无效的,例如在键入左括号的时间和键入右括号的时间之间。使用无效表达式新建正则表达式会引发异常,我想防止这种情况发生。一种方法是捕获异常,但我想知道是否有某种方法可以检查表达式是否是有效的正则表达式,而无需实际尝试使用它来新建正则表达式。
【问题讨论】:
-
听起来你需要一个验证正则表达式的正则表达式:)
-
这个想法掠过我的脑海,但突然引起了头痛。 :)
-
不太难吧?
^.+$你来了:D