string s = @"a\w";
string s2 = @"defa\wdfdfsdfa\wddfdsaw";
Regex re = new Regex(Regex.Escape(s), RegexOptions.IgnoreCase|RegexOptions.Singleline);
MatchCollection mc = re.Matches(s2);
Console.WriteLine(mc.Count);
you don't need to use regular expressions, and there is no good way with regular expressions, but try
string s = "一个字符串";
string s2 = "另一个字符串";
int n = 0;
s = s.ToLower();
s2 = s2.ToLower();
int i = 0;
while ((i=s2.IndexOf(s, i)) >=0)
{
n++;
i += s1.Length;
}