Skip to main content
 首页 » 编程设计

python正则表达式两个词

2025年05月04日32insus

我有字符串数据的音调,想在字符串中找到所有“iphone case”或“iPhone 6 case”或“iphone cases”并使用正则表达式删除。

tweet=re.sub(r'iphone\s[case]+', 'DELETESENTENCE', tweet) 
tweet=re.sub(r'[iphone\s]+[0-6]+[\scase]+', 'DELETESENTENCE', tweet) 

我习惯了上面的正则表达式,后来我删除了所有文本,包括 DELETESENTENCE。

但我只是想知道更体面的清除文本的方法,而不是单独删除或单独替换模式

例如我有lst=['iPhone case', 'iPhone battery', 'iPhone film']

和re(r'lst','DELETESENTENCE','tweet) <== 显然这是行不通的。

请您参考如下方法:

正则表达式可以通过“或”条件与列“|”连接特点。 这应该适用于您的情况:

tweet=re.sub('|'.join(lst), 'DELETESENTENCE', tweet)