我使用正则表达式NLTK日期和时间提取:正则表达式来提取日期和时间
text = 'LEts have quick meeting on Wednesday at 9am'
week_day = "(monday|tuesday|wednesday|thursday|friday|saturday|sunday)"
month = "(january|february|march|april|may|june|july|august|september| \
october|november|december)"
dmy = "(year|day|week|month)"
exp2 = "(this|next|last)"
regxp2 = "(" + exp2 + " (" + dmy + "|" + week_day + "|" + month + "))"
reg2 = re.compile(regxp2, re.IGNORECASE)
found = reg2.findall(text)
found = [a[0] for a in found if len(a) > 1]
for timex in found:
timex_found.append(timex)
print timex_found
一切看起来我的权利,但它不标记Wednesday
任何线索?我应该改变什么考虑“星期三”,以及“星期三”
威尔
regxp2 = "((this|next|last)? (" + dmy + "| " + week_day + "| " + month+ "))"
考虑我的情况?
线通过它的线,并计算出如果线产生预期的结果。当你这样做的时候,如果你不知道如何解决这个问题,你会得到一个实际上最小的[mcve]。 – khelwood
输入中没有'(this | next | last)'。 –