<分区>
我有一个简单的函数可以从某些文本中删除“单词”:
def remove_word_from(word, text):
if not text or not word: return text
rec = re.compile(r'(^|\s)(' + word + ')($|\s)', re.IGNORECASE)
return rec.sub(r'\1\3', text, 1)
当然,问题在于,如果单词包含诸如“(”或“)”之类的字符,事情就会中断,而且在正则表达式中间插入一个随机单词通常似乎是不安全的。
处理此类案例的最佳做法是什么?有没有方便、安全的函数我可以调用来转义“单词”以便安全使用?