以下代码:
text = "I'm a string that contains this characters {}, [], ()"
slice = "this characters {}, [], ()"
print([ (m.start(0), m.end(0)) for m in re.finditer(slice, text) ])
显示错误“ re.error:位置12处未终止的字符集”, 很有可能是因为元字符“ {},[],()”。是否有任何可以使finditer忽略它的正则表达式?
答案 0 :(得分:4)
您必须在正则表达式中转义特殊字符:
{{1}}
请注意,只有左方括号和方括号需要转义,但都需要括号。