The following code:
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) ])
Shows the error:
re.error: unterminated character set at position 12
That is, most likely, because of the metacharacters "{}, [], ()". Is there any regular expression that can make finditer ignore it?