我是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部分为粗体。我希望正则表达式完全排除损失日期数据。
2条答案
按热度按时间x6h2sr281#
谢谢大家,这两个正则表达式都在工作。我没有看到接受按钮来解决这个职位在这里。
((?<=(?<!损失)日期:)\d\d/\d\d/\d{4})
(?<!损失)日期:(?:02/.-|(?:0[469]| 11)/.-|(?:0[13578]| 1[02])/.-)[/.-][0-9]{4}
e37o9pze2#
下面是一个简单的方法。
这将匹配前面有 “Date:“,其后不加 “Loss“。