2013-03-14 46 views
-1

我是新來學習正則表達式,我正在努力解決這個基本問題。我想確保一個字符串的格式是:2000/2001或2010/2011。正則表達式兩年被正斜槓分隔

我試過類似:^ [2000-2900] ./。[2000-2900] $但我知道這是錯的!

+0

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Simon 2013-03-14 17:08:25

+0

你在掙扎 - 你有什麼嘗試?你在使用什麼平臺?你忘了逃脫斜線嗎? – Bergi 2013-03-14 17:08:32

+0

您必須標記您正在使用的編程語言,否則無法告訴哪些正則表達式模式適合您。 – zzzzBov 2013-03-14 17:10:06

回答

3

這將是非常基本的:

^\d{4}\/\d{4}$ 

從字符串的開頭,檢查是否有4位數字加一個「/」(逃脫「\」)和其他4位到字符串的結尾。

+0

這可能是有效的,但除非OP提供更多數據,否則無法確定。 '0000/0000'會匹配,但可能無效。 – zzzzBov 2013-03-14 17:13:55

+0

是的OP要求格式正則表達式。 – Simon 2013-03-14 17:16:37

+0

這很好,謝謝西蒙。 – Mike91 2013-03-14 17:17:25

1

如果您尋找在整個字符串必須再搭配:

^\d{4}/\d{4}$ 

如果你正在尋找一個更大的字符串的子字符串,則:

\d{4}/\d{4} 

如果你在C#中使用那麼請記住用逐字字符串包裝它,如下所示:

@"^\d{4}/\d{4}$" 
@"\d{4}/\d{4}" 

我注意到其他人都是esc aping正斜槓,但我認爲是必要的,但不會造成任何傷害,如果你這樣做。

相關問題