【发布时间】:2021-07-04 01:04:50
【问题描述】:
我已经使用 spaCy 基于规则的匹配器识别了名词短语 A 到 B 或 C。但是,我想修改得到的结果:
A to B or C--->A to B or A to C
并确保原意正确。
如何在 python 中通过使用正则表达式 + spacy 或 nltk 或其他有帮助的方法来做到这一点?
谢谢!
【问题讨论】:
我已经使用 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
【讨论】: