我有一个特殊的代码,总是7个字符。前3个字符必须始终包含字母[A-Za-z]。
例如:var q = db.Feedback
.GroupBy(f => new {f.Name, f.Comment})
.Select( a => a.AsEnumerable())
.Select(b=> b.OrderByDescending(f => f.Date))
;
foreach (var item in q)
{
Debug.Log(item.FirstOrDefault().ToString());
}
或12**A**5667
或**A**2156903
我知道我可以用2**A**14312
来做
但有没有办法可以使用预见功能简化这些代码?
答案 0 :(得分:2)
你可以找到这样有用的东西:
\d{0,2}[A-Za-z]\d{4,6}
然后检查长度是否是您的预期长度
答案 1 :(得分:0)
试试这个:
^(?=\d{0,2}[A-Za-z])[\dA-Za-z]{3}\d{4}$
它使用前瞻来确保距离开头最多两位数的字母。然后,它再次启动该行,并检查它在开头有3个数字或字母,后跟4个数字。