このパターンを使用して、テキスト ファイルから確認日を抽出し、それらを日付オブジェクトに変換しています (こちらの投稿を参照してくださいMS Access の文字列から日付を抽出/変換します)。
現在のパターンは、日付のように見えるすべての文字列に一致しますが、確認日ではない可能性があり (常に Confirmed by が先行します)、さらに、完全な日付情報を持たない可能性があります (例: noAM
またはPM
)。
Pattern: (\d+/\d+/\d+\s+\d+:\d+:\d+\s+\w+|\d+-\w+-\d+\s+\d+:\d+:\d+)
サンプルテキスト:
WHEN COMPARED WITH RESULT OF 7/13/12 09:06:42 NO SIGNIFICANT
CHANGE; Confirmed by SMITH, MD, JOHN (2242) on 7/14/2012 3:46:21 PM;
上記のパターンは次のものに一致します。
WHEN COMPARED WITH RESULT OF 7/13/12 09:06:42 NO SIGNIFICANT
^^^^^^^^^^^^^^^^^^^^
CHANGE; Confirmed by SMITH, MD, JOHN (2242) on 7/14/2012 3:46:21 PM;
^^^^^^^^^^^^^^^^^^^^
Confirmed by で始まり、セミコロンで終わるテキスト ファイルのセグメントで日付を検索するパターンが必要です。また、時刻を正しく変換するために、パターンは最後に AM または PM のみに一致する必要があります。パターンをこのセグメントに制限し、追加の AM または PM 条件を追加するにはどうすればよいですか?
誰でも助けることができますか?