Case Insenstive URLS的正则表达式匹配

时间:2016-04-27 18:13:30

标签: c# regex

我为URL匹配写了一个正则表达式,它不适用于大写,我可能知道如何解决它。

^(http|https)://www\.mywebsite\.com/test.aspx

https://www.mywebsite.com/test.aspx

当我做大写时,它不会工作

https://www.mywebsite.com/TEST.aspx

无论如何都要使它不区分大小写

感谢。

1 个答案:

答案 0 :(得分:2)

  

我可能知道如何解决它。

使用RegexOptions.IgnoreCase
您的正则表达式没有转义到最后一个点(\.aspx),您也可以替换(http|https) https?,即:

try {
    if (Regex.IsMatch(subjectString, @"^https?://www\.mywebsite\.com/test\.aspx", RegexOptions.IgnoreCase)) {
        // Successful match
    } else {
        // Match attempt failed
    } 
} catch (ArgumentException ex) {
    // Syntax error in the regular expression
}