我需要查找文本小写或大写(使用正则表达式) 我的代码:
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
你能帮帮我吗?
答案 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)
搜索时传递RegexOptions.IgnoreCase。
http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regexoptions.aspx