Почему использование функции группы регулярных выражений на 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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