我正在使用此模式从文本文件中提取确认日期并将它们转换为日期对象(请参阅我的帖子从 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 条件?
任何人都可以帮忙吗?