re.sub有异常或条件

时间:2018-02-18 21:27:29

标签: python regex replace negation

我想使用re.sub替换所有带括号的单词而不是单词(k),我想使用一些否定条件,但它似乎不适用于我的例子。

我已经尝试了

(k) i am, us dep economy

有什么建议吗?

{{1}}

期望的结果将是

{{1}}

1 个答案:

答案 0 :(得分:2)

使用否定前瞻:

\((?!k\))\w+\)
  • (?!k\)确保在k)
  • 之后(没有出现

所以:

In [75]: re.sub(r'\((?!k\))\w+\)', '', '(k) i am, us dep economy (applause) (ph)', flags= re.IGNORECASE)
Out[75]: '(k) i am, us dep economy  '