Методы извлечения французских телефонных номеров с использованием Regex в Python

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

Метод 1: использование модуля re

import re
text = "Hello, my phone number is +33 6 12 34 56 78. Please call me!"
pattern = r"\+33\s\d{1}\s\d{2}\s\d{2}\s\d{2}\s\d{2}"  # Regex pattern for French phone numbers
phone_numbers = re.findall(pattern, text)
print(phone_numbers)

Метод 2. Использование модуля телефонных номеров

import phonenumbers
text = "Hello, my phone number is +33 6 12 34 56 78. Please call me!"
numbers = phonenumbers.PhoneNumberMatcher(text, "FR")  # "FR" for France
phone_numbers = [phonenumbers.format_number(match.number, phonenumbers.PhoneNumberFormat.E164) for match in numbers]
print(phone_numbers)

Метод 3. Использование модуля регулярных выражений (альтернативный механизм регулярных выражений)

import regex
text = "Hello, my phone number is +33 6 12 34 56 78. Please call me!"
pattern = r"\+33\s\d{1}\s\d{2}\s\d{2}\s\d{2}\s\d{2}"  # Regex pattern for French phone numbers
phone_numbers = regex.findall(pattern, text, overlapped=True)
print(phone_numbers)