regex 日期正则表达式,排除问题

oyxsuwqo  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(139)

我是Regex的新手,还在学习。我正在写一个正则表达式来从多个pdf文件中捕获日期。在pdf文件中有2个日期,格式如下。我只想捕获第一个,并从结果中排除损失日期。我使用的正则表达式仍然捕获Loss Date。你能帮助我,让我知道如何排除损失日期吗?
谢谢你

我所尝试的:

(?:Date : )?(?:(?:[12][0-9]|0[1-9])[/.-]02|(?:30|[12][0-9]|0[1-9])[/.-](?:0[469]|11)|(?:3[01]|[12][0-9]|0[1-9])[/.-](?:0[13578]|1[02]))[/.-][0-9]{4}

为了排除我试过

(?!\s*Loss Date)

其仍在捕获损失日期:MM/DD/YYYY部分为粗体。我希望正则表达式完全排除损失日期数据。

x6h2sr28

x6h2sr281#

谢谢大家,这两个正则表达式都在工作。我没有看到接受按钮来解决这个职位在这里。
((?<=(?<!损失)日期:)\d\d/\d\d/\d{4})
(?<!损失)日期:(?:02/.-|(?:0[469]| 11)/.-|(?:0[13578]| 1[02])/.-)[/.-][0-9]{4}

e37o9pze

e37o9pze2#

下面是一个简单的方法。

((?<=(?<!Loss )Date : )\d\d/\d\d/\d{4})

这将匹配前面有 “Date:“,其后不加 “Loss“

相关问题