如何修改已识别的名词短语 A 到 B 或 C---> Spacy 中的 A 到 B 或 A 到 C,正则表达式 python

How to modify an identified noun phrase A to B or C--->A to B or A to C in Spacy, Regular Expression python

我已经使用基于 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' to  or  to ', inp)
print(output)  # A to B or A to C