2014-06-06 17 views
-4

谁能告诉我,我应该使用哪一种模式用于以下字符串格式:正则表达式,如果字符串有第一字符,然后数

  1. 第一个字符总是“C”或“C”
  2. 之后1-4位数字
  3. 然后 '_'
  4. 最后一次系列的某些字符

如(无不是固定的。):C10_COMC1122_ABC etc

在C#中Regex.IsMatch()

+2

你可以分享你迄今为止尝试过的吗? –

+0

嗨丹尼尔..我试过\ w \ d {0,4} [^ _] \ d * ..但从未使用过正则表达式。所以只是想要得到正确的答案。我不知道我为什么得到-5。 :( – IFlyHigh

+0

这个问题似乎是脱离主题,因为它不太可能帮助网站的更多访问者。 – mghie

回答

3

试试这个:

^[cC][0-9]{1,4}_.*$ 

其中:

^ = Start of the line 
[cC] = either upper or lowercase c 
[0-9]{1,4] = Match a number 1 to 4 times 
_ = underscore 
.* = Any number of characters 
$ = end of line 

附录:您没有说明,如果你被允许在年底拥有零个字符该线。如果不是,则将.*替换为?*

+1

很多人非常感谢大卫的解决方案和你的解释..它帮助我以比文档更好的方式来理解它 – IFlyHigh

+0

@LittleMiss阳光一个解释总是比答案要好1000倍。给一个男人一条鱼... – DavidG

+0

完全同意你的意见!再次感谢! – IFlyHigh

相关问题