我目前拥有的正则表达式代码将寻找与大小写完全匹配的代码,那么我必须进行哪些更改才能忽略大小写?
public static bool ExactMatch(string input, string match)
{
return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)));
}
该(?i)
参数使正则表达式不区分大小写:
@"(?i)\b{0}\b"
请注意,\b
仅当搜索词以字母数字字符开头和结尾时,单词边界才有效。
这应该有效:
public static bool ExactMatch(string input, string match)
{
return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase);
}
服务器端,“ (?i)
”可以使用,但是客户端不行。我想它应该对你有用,它会忽略这种情况。
即“ ...(?i)(jpg|jpeg|gif|png|wpf|...
”
希望能帮助到你。
只需使用允许您指定选项的重载:Regex.IsMatch
return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase);
RegexOption.IgnoreCase应该是一个选项..
Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase)