我正在使用此模式從文本文件中提取確認日期並將它們轉換爲日期對象(請參閱我的文章Extract/convert date from string in MS Access)。正則表達式提取負向預測日期
目前的模式,看起來像一個日期的所有字符串相匹配,但可能無法確定日(總是通過確認之前),而且,可能沒有完整的最新信息(如沒有AM
或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;
^^^^^^^^^^^^^^^^^^^^
我想要的方式去尋找日期在文本文件中的區段以分號開頭,以分號結尾。此外,爲了適當地轉換時間,模式應該只在末尾匹配AM或PM。我該如何限制這個模式並添加額外的AM或PM標準?
任何人都可以幫忙嗎?
我試圖用[GSKinner的Reg Exr工具](http://gskinner.com/RegExr/?)在源文本中使用此模式,但它似乎沒有捕獲日期。對於日期模式,下面提到的模式(\ d +/\ d +/\ d + \ s + \ d +:\ d +:\ d + \ s +(?: AM | PM));很好地工作。但仍然無法獲得負面預測工作。 – regulus 2012-07-27 21:58:43
我將負向視圖中的引號更改爲轉義空格並刪除了方括號,這有幫助嗎? – maxko87 2012-07-27 22:04:05