假设我有一个这样的句子:
嗨,孩子们怎么样。我下周五要去洛杉矶,下周一回来。
如果今天的日期是 10 月 16 日(星期三),那么下周五就是 10 月 25 日。后面的句子说这个人将在下周一回来。我们知道他们指的是下周五之后的周一,即 10 月 28 日。如果我使用 dateutil 库,那么它将对星期五和星期一进行分类,但它不会考虑星期五之前的下一个或我们所说的下一个星期一。
我正在考虑创建一个解决方案,将句子分成单词,然后检查实际日期之前的内容。但是,我不仅想捕捉这种类型的时间副词,还想捕捉其他时间副词。例如,第二天、本周四、从今天起 2 天等。如何构建一个框架来检测这些类型的日期文本,然后打印出它们各自的日期?