我为URL匹配写了一个正则表达式,它不适用于大写,我可能知道如何解决它。
^(http|https)://www\.mywebsite\.com/test.aspx
https://www.mywebsite.com/test.aspx
当我做大写时,它不会工作
https://www.mywebsite.com/TEST.aspx
无论如何都要使它不区分大小写
感谢。
答案 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
}