【发布时间】:2021-03-01 20:43:39
【问题描述】:
我用下面的空字符串替换字符 { , } , : , , :
这段代码:
s = "\":{},"
print(s)
print(re.sub(r'\"|{|}' , "",s))
打印:
":{},
:,
这是预期的。
我正在尝试修改正则表达式以忽略左括号和右括号之间的所有内容。所以对于字符串"\":{},[test,test2]",应该只返回:,[test,test2]。
如何修改正则表达式,使包含在[ 和] 之间的数据不被正则表达式应用。
我尝试使用:
s = "\":{},[test1, test2]"
print(s)
print(re.sub(r'[^a-zA-Z {}]+\"|{|}' , "",s))
(src:How to let regex ignore everything between brackets?)
没有任何, 值被替换。
【问题讨论】:
-
对于您的示例,
re.sub(r'[{}"]', '', s)不起作用吗?