用正则表达式清除字符串中[ ]和其中的内容

使用 .*? 来匹配[]中的内容

import re

s = "[lol]你好,帮我把这些markup清掉[smile]。谢谢!"

pattern = re.compile('\[.*?\]')


def rex(s):
    new_s = re.sub(pattern, "", s)
    print(new_s)


rex(s)
# 输出: 你好,帮我把这些markup清掉。谢谢!