Почему использование функции группы регулярных выражений на Python дает разные результаты?Python

Программы на Python
Anonymous
Почему использование функции группы регулярных выражений на Python дает разные результаты?

Сообщение Anonymous »

import re
string1 = "aaabaa"
zusuchen = "aa"

#1
m_start = re.finditer(fr'(?=({zusuchen}))', string1)
results = [(match.start(1), match.end(1)-1) for match in m_start]
for z in results:
print(z)

print("Now #2:")
#2
m_start = re.finditer(fr'(?={zusuchen})', string1)
results = [(match.start(), match.end()-1) for match in m_start]
for z in results:
print(z)

Я до сих пор не понял, в чем проблема №2.
Я думал, что результат должен быть таким же.
Но результат, который я получил:
(0, 1)
(1, 2)
(4, 5)
Now #2:
(0, -1)
(1, 0)
(4, 3)


Подробнее здесь: https://stackoverflow.com/questions/787 ... nt-outputs

Вернуться в «Python»