2

我目前拥有的正则表达式代码将寻找与大小写完全匹配的代码,那么我必须进行哪些更改才能忽略大小写?

public static bool ExactMatch(string input, string match)
{
    return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)));
}
4

5 回答 5

6

(?i)参数使正则表达式不区分大小写:

@"(?i)\b{0}\b"

请注意,\b仅当搜索词以字母数字字符开头和结尾时,单词边界才有效。

于 2013-05-22T15:18:59.633 回答
6

这应该有效:

public static bool ExactMatch(string input, string match)
{
    return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase);
}
于 2013-05-22T15:20:01.760 回答
1

服务器端,“ (?i)”可以使用,但是客户端不行。我想它应该对你有用,它会忽略这种情况。

即“ ...(?i)(jpg|jpeg|gif|png|wpf|...

希望能帮助到你。

于 2013-05-22T15:18:54.770 回答
0

只需使用允许您指定选项的重载:Regex.IsMatch

return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase);
于 2013-05-22T15:21:14.217 回答
0

RegexOption.IgnoreCase应该是一个选项..

Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase)
于 2013-05-22T15:23:16.057 回答