Чтобы найти все французские номера телефонов с помощью регулярных выражений в 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)