Функция, которую я создал, чтобы найти список совпадений регулярных выражений, не работает: вместо печати списка всех совпадений он печатает одно совпадение за раз. Я пытался несколько раз, и я не понимаю, в чем может быть ошибка.
Например, это текст, в котором я хочу найти регулярное выражение: '] prima ciao hello'
Это функция :
def find_regex(regex, text):
l = []
matches_prima = re.findall(regex, text)
lunghezza_prima = len(matches_prima)
for x in matches_prima:
l.extend(matches_prima)
print(l)
И в другой функции вызывается как:
def main():
testo = '] prima ciao hello', 'ola'
find_prima = re.compile(r"\]\s*prima(?!\S)")
print(find_regex(find_prima,testo))
if __name__ == "__main__":
main()
Поэтому, учитывая регулярное выражение, я называю его как print(find_regex(find_prima,testo))
. Но вывод будет таким:
['] prima']
[]
Поэтому я печатаю их по одному за раз.
И мне нужен полный список, чтобы подсчитать все совпадения. Что я делаю не так?