Python-re.error:位置

时间:2019-01-10 19:22:14

标签: python

以下代码:

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忽略它的正则表达式?

1 个答案:

答案 0 :(得分:4)

您必须在正则表达式中转义特殊字符:

{{1}}

请注意,只有左方括号和方括号需要转义,但都需要括号。