private bool IsSimilar(string a, string b)
{
bool isSimilar = false;
if (a.Trim() == b.Trim()) { return true; }
if (b.Trim().Length < 5) { return false; }
Regex re = new Regex(@"[a-zA-Z]{5,}", RegexOptions.IgnoreCase);// 1
foreach (Match mt in re.Matches(b))
{
if (a.IndexOf(mt.ToString(), StringComparison.CurrentCultureIgnoreCase) > -1)//2
{
isSimilar = true;
break;
}
}
return isSimilar;
}
这段代码中的正则表达式1 是什么意思
[a-zA-Z]{5,} 匹配连续的5或5个以上的字母
至少5个英文字母,不区分大小写
[a-zA-Z]指只可以是字母而且大小写不区分
{5,}值长度{最小的长度,最大的长度}