【问题标题】:I need to extract all the characters behind a certain date. using regex我需要提取某个日期后面的所有字符。使用正则表达式
【发布时间】:2022-12-10 17:53:13
【问题描述】:

我需要使用正则表达式提取特定日期后面的所有字符。

我之前尝试过一些清单我知道模式,

(\d{7,8})|([A-Za-z0-9/]{12})|([0-9/-]{8,9})

当我收到新发票有不同的发票号码在里面PDF.可以肯定的是,在发票编号之后有一个发票日期这是格式日/月/年

所以我需要这个日期之前的所有数据

样本数据

91504458 26/04/2022 轮胎/再出口 04/07/2022 轮胎/再出口 23/09/2022 SAM0112/2022 23/05/2021 020/22-23 17/02/2022 SAM0141/2022 19/03/1975 91/22-23 01/01/2022 SAM0159/2022 15/08/2021 111/22-23 2021/09/09 SAM0106/2022 09/09/2022 017/2022 08/08/2022 91/22-23 07/07/2022

预期输出数据

91504458 轮胎/再出口 轮胎/再出口 SAM0112/2022 020/22-23 SAM0141/2022 91/22-23 SAM0159/2022 111/22-23 SAM0106/2022 017/2022 91/22-23

感谢您对此的反馈。

问候, 曼杰什

【问题讨论】:

    标签: regex


    【解决方案1】:

    假设日期总是在每一行结束,你可以尝试做一个正则表达式替换:

    Find:    s*d{2}/d{2}/d{4}$
    Replace: (empty)
    

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 2016-02-28
      • 2021-06-21
      相关资源
      最近更新 更多