我已经使用spaCy基于规则的匹配器将名词短语A识别为B或C。然而,我想修改获得的结果:
A to B or C--->A to B or A to C
并确保原意是正确的。
我如何在python中使用正则表达式+spacy或nltk或其他有用的东西来做到这一点?
谢谢!
我将使用re.sub
,如下所示:
inp = "A to B or C"
output = re.sub(r'b(S+) to (S+) or (S+)b', r'1 to 2 or 1 to 3', inp)
print(output) # A to B or A to C