Извлечение телефонных номеров из свободной формы текста в 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)
Как мне это сделать?