【问题标题】:Select only the latest occurance of a date. Regex仅选择日期的最新出现。正则表达式
【发布时间】:2023-01-12 15:23:49
【问题描述】:

仅选择最近一次出现的日期。 \d{2}([.-/])\d{2}\1\d{4}

1)07/06/2022 拒绝 2) 其他SK的政策,直到01.03.2027, 14904 3)05/19/2021,提供与另一家保险公司9522的保险合同至05/20/2022,至05/20/2023 4)12/04/2020,由 8639 授予至 10/10/2024

预期结果: 1)07/06/2022 2)01.03.2027 3)2023 年 5 月 20 日 4)10/10/2024

1)07/06/2022 拒绝 2) 其他SK的政策,直到01.03.2027, 14904 3)05/19/2021,提供与另一家保险公司9522的保险合同至05/20/2022,至05/20/2023 4)12/04/2020,由 8639 授予至 10/10/2024

预期结果: 1)07/06/2022 2)01.03.2027 3)2023 年 5 月 20 日 4)10/10/2024

【问题讨论】:

    标签: regex


    【解决方案1】:

    假设日期总是从开始到结束以升序出现在文本中,那么您将要求最后的出现在每个文本中的日期。在这种情况下,我们可以使用负前瞻来确定最后日期:

    d{2}([.-/])d{2}d{4}(?!.*d{2}([.-/])d{2}d{4})
                             ^^^ ensures that no other date follows the match
    

    Demo

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2021-09-14
      • 2015-08-12
      相关资源
      最近更新 更多