short版本:给定的用户输入,例如
I'm going to be out of the office from 2-4pm
或I'm out of the office from 10am-noon tomorrow
,如何隔离时间范围,以便我可以在仪表板上将其拆分并作为开始时间和结束时间对其进行处理?
长版本,以防另一个解决方案可行:
我正在为Amazon Lex Bot工作,以供暂时淘汰。我的话语是用类似于I'll be out of the office from {StartTime} to {EndTime}
的短语设置的,如果用户以time的格式键入times,则可以很好地效果。但是,一些用户说
2pm to 4pm
甚至更糟。因为需要像可以大声说出Alexa等的句子那样格式化Lex语音,因此它不会让您使用破折号,因此我无法创建这样的话语,例如告诉它以这种格式期望它的日期.
我已经设置了lambda验证功能,因此我可以在用户的输入上进行自定义处理,但是我不确定如何隔离字符串,以便我可以将其解析到我的
I'll be out of the office from 2-4pm
和
10am-noon
插槽中.
如果您正在寻找正则:
{StartTime}-{EndTime}
demo