我开始编写将捕获句子"类型"的一部分的代码,如果它们符合条件,则启动一个处理"类型"的特定python脚本.我正在"发现":)因为我正在做的事情找到更好的工作方式:
m = re.compile(r'([0-9] days from now)')
m.match("i think maybe 7 days from now i hope")
print m.match("i think maybe 7 days from now i hope")
None
f= m.findall("i think maybe 7 days from now i hope")
print f[0]
7 days from now
Run Code Online (Sandbox Code Playgroud)
这似乎给了我一些我正在寻找的句子.然后我可以举例说明 - 使用其示例日期时间转换脚本的pyparsing模块,该脚本从类似的NL语句返回日期时间(我知道还有其他模块,但它们在它们可以处理的输入语句中是严格的).
然后,如果句子的其他部分与另一个"类型"匹配,那么我可以在我的在线日记中或在托管的Web应用程序上进行数据库插入.约会,截止日期等.
我只是在修修补补,但我正在建设一些有用的东西.这个结构/过程是合乎逻辑的还是有更好的方法/方式:这就是我现在问的问题.任何反馈都表示赞赏
嗨,我想得到以下匹配:
test = re.compile(r' [0-12](am|pm) [1-1000] days from (yesterday|today|tomorrow)')
这场比赛:
print test.match(" 3pm 2 days from today")
它没有返回,我做错了什么?我正在进入正则表达式并阅读我认为应该工作的文档!任何帮助赞赏的圣诞节
我在NLP HERE中使用与上述类似的过程询问关于系统设计的新问题