掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列から「年月日 日時」だけを取り出したい。 (ID:38068)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> その手法はどうもイメージが付きにくく、避けてしまいます(^^; まぁ、そう言わず... (^^;A SKRegExp (http://komish.com/softlib/skregexp.htm) でのサンプルです。 uses ..., SKRegExpW; function ExtractDateTimeStr(const AInputString: String): String; var RegExp: TSkRegExp; begin result := ''; RegExp := TSkRegExp.Create; try RegExp.Expression := '\d{4}[-/][0-1]\d[-/][0-3]\d +[0-2]\d(:[0-5]\d){2}'; if RegExp.Exec(AInputString) then result := RegExp.Match[0]; finally RegExp.Free; end; end; ※正規表現文字列の解説 \d{4} // 年 (4 桁の数字。数字の 4 回の繰り返し) [-/] // 日付区切文字 ('-' または '/') [0-1]\d // 月 (1 桁目は '0' か '1'、2 桁目は数字) [-/] // 日付区切文字 ('-' または '/') [0-3]\d // 日 (1 桁目は '0'〜'3'、2 桁目は数字) + // 空白の 1 文字以上の繰り返し [0-2]\d // 時 (1 桁目は '0'〜'2'、2 桁目は数字) (:[0-5]\d){2} // 分/秒 (時刻区切文字 ':' に続く 1 桁目は '0'〜'5'、2 桁目は数字) // 分と秒は同じ条件なので 2 回繰り返し もっといい正規表現があると思われます。イロイロと試してみて下さい。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.