2014-06-06 22 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

相關問題