文字列内の各部分文字列のインデックスのリストを取得しようとしています。この文字列には、特殊文字 \ が文字列内のさまざまな場所に数回含まれています。\ は、特殊文字としてではなく、文字として認識される必要があります。部分文字列の開始インデックスを取得すると、\ をスキップして本来あるべきインデックスより 1 つ少ないインデックスを返します。これを行う方法についての助けをいただければ幸いです。
text = "ab\fx*abcdfansab\fasdafdab\f664s"
for m in re.finditer( 'ab\f', text ):
print( 'll found', m.start(), m.end() )
('見つかる', 0, 3) ('見つかる', 13, 16) ('見つかる', 22, 25)
2 番目のインデックスは (14, 17) で、3 番目のインデックスは (24, 27) にする必要があります。また、なぜ最初のものが正しいのかわかりません。