Функция для поиска совпадений регулярных выражений в текстовых отпечатках по одному совпадению за раз ... Мне нужен список - PullRequest
0 голосов
/ 22 апреля 2020

Функция, которую я создал, чтобы найти список совпадений регулярных выражений, не работает: вместо печати списка всех совпадений он печатает одно совпадение за раз. Я пытался несколько раз, и я не понимаю, в чем может быть ошибка.

Например, это текст, в котором я хочу найти регулярное выражение: '] 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']
[]

Поэтому я печатаю их по одному за раз.

И мне нужен полный список, чтобы подсчитать все совпадения. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...