8

次の日付文字列があります-"2013-02-20T17:24:33Z"

日付部分だけを抽出する正規表現を書きたいです"2013-02-20"。それ、どうやったら出来るの?どんな助けでも大歓迎です。

ありがとう、ムルタザ

4

4 に答える 4

10

これにはキャプチャグループを使用できます。

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

を使用して$1、目的のパーツを取得できます。

于 2013-02-28T07:30:21.200 に答える
7

簡単なアプローチ\d\d\d\d-\d\d-\d\dですが、量指定子を使用して見栄えを良くすることもできます\d{4}-\d{2}-\d{2}

于 2013-02-28T07:26:38.117 に答える
3

最初の文字列を検索してT部分文字列を使用するだけです。常に整形式の日付文字列が得られると思います。

日付文字列が有効であることが保証されていない場合は、任意の日付関連ライブラリを使用して入力を解析および検証し (検証には、正規表現では達成できないカレンダー ロジックが含まれます)、出力を再フォーマットできます。

言語について言及していないため、サンプルコードはありません。

于 2013-02-28T07:28:11.557 に答える
1

部分文字列の使用

        string date = "2013-02-20T17:24:33Z";
        string h = date.Substring(0, 10);
于 2013-02-28T07:37:34.700 に答える