c#正则表达式匹配一行中的精确字符串,但忽略大小写

本文关键字:字符串 大小写 正则表达式 一行 | 更新日期: 2023-09-27 18:15:04

我目前拥有的regex代码将寻找与case完全匹配的代码,因此我必须做出哪些更改才能忽略case?

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

c#正则表达式匹配一行中的精确字符串,但忽略大小写

应该可以:

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

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

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

请注意,'b词边界仅在搜索词以字母数字字符开始和结束时才有效。

服务器端," (?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)