我们使用re.findall函数来查找字符串中所有匹配括号内内容的部分。正则表达式\( (.*?) \)表示匹配以 ( 开头,以 ) 结尾的内容,并使用 .*? 来匹配其中的任意字符,? 表示非贪婪匹配。
import re
text = "This is a (test) string (with) kuohao"
result = re.findall(r'\((.*?)\)',text)
print(result) # 输出['test','with']
# 后续常常可以接replace
for word in result:
text = text.replace(f'({word})', '[fuck]') # 要用大括号把变量引用起来
print(text)
# 输出This is a [fuck] string [fuck] kuohao