正则表达式字符串包含至少一个字符

时间:2016-09-28 14:45:11

标签: regex

我有一个特殊的代码,总是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来做 但有没有办法可以使用预见功能简化这些代码?

2 个答案:

答案 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个数字。