2013-02-28 167 views
2

提取日期我有以下日期字符串 - "2013-02-20T17:24:33Z"正則表達式從字符串

我想寫一個正則表達式只提取日期部分"2013-02-20"。我怎麼做?任何幫助將不勝感激。

感謝, 穆爾塔扎

回答

4

您可以爲此使用捕獲組。

/(\d{4}-\d{2}-\d{1,2}).*/ 

使用$1,你可以得到你想要的部分。

5

那麼簡單的方法是\d\d\d\d-\d\d-\d\d但你也可以使用量詞,使它看起來更好\d{4}-\d{2}-\d{2}

3

只需搜索第一個T並使用子字符串。我假設你總是得到格式良好的日期字符串。

如果日期字符串不能保證有效,可以使用任何與日期相關的庫來解析和驗證輸入(驗證包括日曆邏輯,正則表達式無法實現),並重新格式化輸出。

沒有示例代碼,因爲您沒有提及該語言。

2

使用子

 string date = "2013-02-20T17:24:33Z"; 
     string h = date.Substring(0, 10);