提取日期我有以下日期字符串 - "2013-02-20T17:24:33Z"
正則表達式從字符串
我想寫一個正則表達式只提取日期部分"2013-02-20"
。我怎麼做?任何幫助將不勝感激。
感謝, 穆爾塔扎
提取日期我有以下日期字符串 - "2013-02-20T17:24:33Z"
正則表達式從字符串
我想寫一個正則表達式只提取日期部分"2013-02-20"
。我怎麼做?任何幫助將不勝感激。
感謝, 穆爾塔扎
您可以爲此使用捕獲組。
/(\d{4}-\d{2}-\d{1,2}).*/
使用$1
,你可以得到你想要的部分。
那麼簡單的方法是\d\d\d\d-\d\d-\d\d
但你也可以使用量詞,使它看起來更好\d{4}-\d{2}-\d{2}
。
只需搜索第一個T
並使用子字符串。我假設你總是得到格式良好的日期字符串。
如果日期字符串不能保證有效,可以使用任何與日期相關的庫來解析和驗證輸入(驗證包括日曆邏輯,正則表達式無法實現),並重新格式化輸出。
沒有示例代碼,因爲您沒有提及該語言。
使用子
string date = "2013-02-20T17:24:33Z";
string h = date.Substring(0, 10);