【发布时间】:2020-01-06 23:14:05
【问题描述】:
我正在寻找使用 Spacy 匹配器在一行中打印所有匹配项的解决方案
例子是这样的, 在这里我试图提取经验。
doc = nlp("1+ years of experience in XX, 2 years of experiance in YY")
pattern = [{'POS': 'NUM'}, {'ORTH': '+', "OP": "?"}, {"LOWER": {"REGEX": "years?|months?"}}]
matcher = Matcher(nlp.vocab)
matcher.add("Skills", None, pattern)
matches = matcher(doc)
pirnt(doc[matches[0][1]:matches[0][2]]
我在这里得到输出1+ years。
但我正在寻找具有输出的解决方案
['1+ years','2 years']
【问题讨论】:
-
看起来这段代码只返回
2 years。