如何在正则表达式中忽略大小写?

时间:2009-01-11 13:06:02

标签: asp.net regex ignore-case

我有一个ASP.NET RegularExpressionValidator来检查文件扩展名。有一种快速的方法我可以告诉它忽略扩展的情况而不必将大写变体显式添加到我的验证表达式中吗?

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 

3 个答案:

答案 0 :(得分:24)

服务器端,“(?i)”可以使用,但这不适用于客户端。有关更多讨论和解决方法,请参阅here

即。 “...(JPG格式的(R)| JPEG | GIF | PNG | WPF | ...”

答案 1 :(得分:2)

在VisualBasic.NET中,您可以使用RegExOptions忽略他的情况:

Dim RegexObj As New Regex("([^.]+[.](jpg|jpeg|gif))", RegexOptions.IgnoreCase)

答案 2 :(得分:1)

根据Regular Expression Options,这应该有效:

// Added LowerCase i:
ValidationExpression="(?i:[^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...