Wpis z mikrobloga

Cześć,
mam taki problem z wyrażeniami regularnym w Pythonie.

Z większego tekstu chce znaleźć wszystkie takie przypadki, gdzie po AB szukam pierwszego CD, a następnie chce pobrać całą zawartość aż do pierwszego EF.

Np. dla ABaaaaCDbbbbEFzxyCDccccEFxyzABddddCDeeeeEF
Tutaj wynikiem byłoby ['bbbb', 'eeee']

Moje rozwiązanie reg_exp = r'AB.*CD(.*)EF' z fukcją findall zwraca tylko 'eeee'

Tutaj cały kod:
import re

var = 'ABaaaaCDbbbbEFzxyCDccccEFxyzABddddCDeeeeEF'
reg_exp = r'AB.*CD(.*)EF'
res = re.findall(reg_exp, var)

print(res)

#programowanie #python
  • 8