有没有人知道用任何特定语言解析和翻译重复事件的解决方案或策略?
我已经有了一些有用的代码,但是我甚至无法将自己的大脑包裹在坚实的方法中。
答案 0 :(得分:0)
“解析”是指任何语言的自由格式文本?
这几乎是不可能的。问题是,你可以用很多方式来描述它(即使是英文,对吧?)。将inflection放在图片中并且......
您需要某种认知系统,即您需要使用机器学习。从理论上讲,你只对少数ontologies感兴趣,但是获得它们的翻译版本可能并不太容易(我看过这样的网络服务的演示,但我相信这是更多的学术工作,而且服务不是公开的可用)。
考虑到这些事实,我可以建议(除非你真的必须解析自由格式文本,即通过电子邮件或其他东西发送),你创建一个表格,人们可以实际选择重复频率和选项(即忽略假期等)。 )。这仍然是不安的任务,但......
答案 1 :(得分:0)
有各种库可以用多种语言解析RRULE。
C - libical
Python - python-dateutil
Ruby - ice_cube
Javascript - google-caja或rrule
Java - iCal4j
PHP - when
至于策略,请查看标准here,它提供用于抽象rrule数据的架构伪代码。