令牌正则表达式:最后一个令牌的表达式/不再有令牌

时间:2016-10-29 15:49:00

标签: stanford-nlp

我正在写一个令牌正则表达式,我需要检查下面没有更多的令牌。我使用[] {0}来做到这一点,但它不起作用。

具体来说,对于这样的短语,“星期二或之后”,我的代币正则表达式是

/ on | at | for / [ner:/ DATE | TIME /] /和|或/ / after | later / [] {0}

但是,这个表达式也匹配“星期二或星期四之后”,这在语义上与“星期二或之后”不同。任何想法如何检查以下没有令牌,或重写正则表达式匹配第一个短语而不是第二个短语?感谢。

1 个答案:

答案 0 :(得分:2)

您可以尝试:   / on | at | for / [ner:/ DATE | TIME /] /和|或/ / after | later / $