我正在尝试使用已编译的正则表达式从字符串中匹配和删除列表中的所有单词,但我正在努力避免单词中出现。
当前的:
REMOVE_LIST = ["a", "an", "as", "at", ...]
remove = '|'.join(REMOVE_LIST)
regex = re.compile(r'('+remove+')', flags=re.IGNORECASE)
out = regex.sub("", text)
在:“敏捷的棕色狐狸跳过一只蚂蚁”
出:“快棕狐跳过t”
预期:“快褐狐跳过去”
我尝试更改字符串以编译为以下内容,但无济于事:
regex = re.compile(r'\b('+remove+')\b', flags=re.IGNORECASE)
有什么建议还是我错过了一些非常明显的东西?