簡體   English   中英

用於提取英文日期的正則表達式

[英]Regular Expression for extracting English dates

在我正在使用的該數據集的旁白字段中,我具有以下類型的條目:

  • 12月10
  • 一月11
  • 7月-8月10日
  • 6月9日至10月11日
  • 鞋子穿的衣服June08-Sept11
  • 10月至12月要完成的任務

我可以在上面使用什么正則表達式來獲取此數據:

  • 12月10
  • 一月11
  • 7月-8月10日
  • 6月9日至10月11日
  • 6月8日至9月11日
  • 10月12日

編輯(對Dan的回應):我已經嘗試過

  • “((jan \\ d * | feb \\ d * | mar \\ d * | apr \\ d * | may \\ d * | jun \\ d * | june \\ d * | jul \\ d * | july \\ d * | aug \\ d * | sep \\ d * | sept \\ d * | oct \\ d * | nov \\ d * | dec \\ d *)“

但這只能成功拉出前兩個條目

  • 12月10
  • 一月11
  • 七月
  • 6月9日
  • 六月08
  • 九月
(?:Jan|Feb|...)                 # first month name
[0-9]{2}                        # first two digits
(?:                             # optional:
  -                             #   -
  (?:Jan|Feb|...)               #   second month name
  [0-9]{2}                      #   second two digits
)?

應該管用。

提示:您可能可以從字符串組件構造此正則表達式,這樣就不必重復月份名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM