2016-03-28 28 views
0

正则表达式我有一个字符串说,AAA123(3个字符,随后用3号) 我希望有一个正则表达式,实际上这种模式相匹配。 到目前为止,我已经试过了,检查字符和数字

Regex.Match(stringToBeMatched, @"\d{2}[a-zA-Z]").Success; 

但它没有帮助,任何帮助将是一件好事。

+0

你能表现出一个模式? – roydukkey

+0

@roydukkey事情就像3个字符后跟3个数字。将更新问题。 –

回答

3

这取决于你是什么实际匹配这个模式意味着:

  1. @"^AAA123$" - 正是AAA123,没有替代品
  2. @"^[A-Z]{3}[0-9]{3}$" - 三个大写字母A到Z,随后3个数字
  3. @"^[A-Za-z]{3}[0-9]{3}$" - 三个字母(A到Z a到z),其次是3个位数

为了测试我建议Regex.IsMatch这看起来比你的版本更方便。

if (Regex.IsMatch(stringToBeMatched, @"^[A-Za-z]{3}[0-9]{3}$")) { 
    //TODO: put a relevant code here 
} 
1

所有你需要的是三个阿尔法和三个数字? [A-ZA-Z] {3} [0-9] {3}