我如何在python中替换正则表达式?

TIM*_*MEX 3 python regex string text

给定一串文本,在Python中:

s = "(((((hi abc )))))))"
s = "***(((((hi abc ***&&&&"
Run Code Online (Sandbox Code Playgroud)

如何将所有出现超过3次的非字母符号替换为空白字符串

对于以上所有,结果应该是:

hi abc
Run Code Online (Sandbox Code Playgroud)

Ste*_*hen 8

这应该工作:: \W{3,}匹配发生3或更多次的非字母数字:

>>> s = "***(((((hi abc ***&&&&"
>>> re.sub("\W{3,}", "", s) 
'hi abc'
>>> s = "(((((hi abc )))))))"
>>> re.sub("\W{3,}", "", s) 
'hi abc'
Run Code Online (Sandbox Code Playgroud)