查找文本小写或大写

时间:2013-06-26 02:46:40

标签: c# regex

我需要查找文本小写或大写(使用正则表达式) 我的代码:

static void Main(string[] args)
{
    String s = "String : hello Hello HELLO hEllo ";
    String patern = @"(hello)";
    Regex myRegex = new Regex(patern);
    foreach (Match regex in myRegex.Matches(s)) {
        Console.WriteLine(regex.Value.ToString());
    }
}

结果:

hello

我需要结果

hello 
Hello 
HELLO 
hEllo
你能帮帮我吗?

3 个答案:

答案 0 :(得分:6)

两种方式:

 String patern = @"(?i)(hello)";

(?i)打开不区分大小写的比较,(?-i)恢复默认的区分大小写的比较。

或者在创建正则表达式对象时使用RegexOptions.IgnoreCase选项:

Regex myRegex = new Regex(patern, RegexOptions.IgnoreCase);

答案 1 :(得分:0)

试试这个

String patern = @"[Hh][Ee][Ll][Ll][Oo]";

答案 2 :(得分:0)