我想替换
'this is my string (anything within brackets)'
与
'this is my string '
具体样本将是:
'Blue Wire Connectors (35-Pack)'
应替换为
'Blue Wire Connectors '
任何人都可以建议如何在python中构建这个正则表达式吗?
答案 0 :(得分:1)
要替换的模式应该类似于:r'\(.*?\)'
非贪婪地匹配括号中的表达式,以避免将多个括号中的表达式匹配为一个(Python docs):
import re
s = 'this (more brackets) is my string (anything within brackets)'
x = re.sub(r'\(.*?\)', '', s)
# x: 'this is my string '
但请注意,嵌套括号' this(is(nested))'是正则表达式无法正确处理的规范示例。
答案 1 :(得分:0)