4

我正在尝试将包含(自然语言)时间的字符串解析为hh:mm时间对象?例如:

"ten past five"
"quarter to three"
"half past noon"
"15 past 3"
"13:35"
"ten fourteen am"

我已经研究了 Ruby的Chronic和 Java 的Natty(以及其他一些库),但两者似乎都专注于解析日期。像“五点十点”这样的字符串也没有被正确解析。

有谁知道适合我需要的图书馆?或者我应该开始使用自己的解析器吗?

4

3 回答 3

10

parsedatetime看起来很有希望。信用

于 2012-07-05T08:58:47.170 回答
4

我不想扩展 parsedatetime,所以我决定使用Python 的解析器解释器框架 pyPEG 来编写一个专用的时间解析器对于感兴趣的人,第一个基本版本现已完成,并且很好地解析了荷兰时间字符串。

于 2012-07-06T07:14:34.457 回答
3

只是对于任何有兴趣的人,我发现了这个:

https://gist.github.com/akatzbreaker/5849024

这与 Github 上的 Bert 的 Anwser相同,但它是英文的……仅适用于对此感兴趣且不懂荷兰语的人 :-P ...

于 2013-06-24T10:02:45.513 回答