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 дает разные результаты? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение