我有两个字符串:
s1 = 'Agreement dated on March 9, 2007'
s2 = 'Agreement signed on March 9, 2007'
我在字符串上运行以下代码
import datefinder
matches =datefinder.find_dates(s1) ## or s2
for match in matches:
print (match)
s2
给了我想要的结果,但s1
却没有,因为它包含带日期的单词。
P.S。我使用过日期查找器,因为我有多种日期格式,因此需要编写多个正则表达式。只是针对这种例外情况,效果很好
知道为什么会有这种奇怪的行为吗?
答案 0 :(得分:0)
这不是datefinder
中的错误。
日期 是正则表达式代码中的令牌模式之一:
EXTRA_TOKENS_PATTERN = r“由于|在|上|在|标准|白天|节约|时间|日期| 已 |在|到|通过|之间|直到|在“
您可能需要编写一个正则表达式来绕过问题或成为解决该问题的项目的参与者。