Извлечение телефонных номеров из свободной формы текста в Python с помощью регулярных выражений

Я должен извлечь номера телефонов из свободной формы текстов.

Как я могу управлять этим с помощью reg-ex в python?

Я нашел один для того, чтобы извлечь адреса электронной почты. https://gist.github.com/dideler/5219706

Я реализовал тот же подход, используя регулярное выражение номера телефона вместо регулярного выражения адреса электронной почты, но я не смог получить вывод.

def get_phoneNumber(text):
        phone_number = ""
        regex = re.compile("((\(\d{3,4}\)|\d{3,4}-)\d{4,9}(-\d{1,5}|\d{0}))|(\d{4,12})")

        for phoneNumber in get_phoneNumbers(text, regex):
                phone_number = phone_number + phoneNumber + "\n"

        return phone_Number

def get_phoneNumbers(s, regex):
        return (phoneNumber[0] for phoneNumber in re.findall(regex, s)

Как мне это сделать?

Ответы на вопрос(4)

Ваш ответ на вопрос