📌 Регулярные выражения для сбора данных в Telegram-боте.
Регулярные выражения (RegExp) позволяют боту анализировать текст сообщений и извлекать нужную информацию. Вот список популярных регулярных выражений, которые можно использовать в Telegram-ботах, с пояснениями:
1️⃣ Имя и фамилия (кириллица и латиница)
Позволяет извлекать полные имена:
✅ Иван Иванов
✅ John Doe
❌ Иван (не пройдет, так как только одно слово)
2️⃣ Возраст (число от 1 до 120)
Находит корректный возраст:
✅ 25
✅ 99
❌ 150 (не пройдет)
3️⃣ Номер телефона (разные форматы)
Извлекает номера телефонов в разных форматах:
✅ +998 90 123-45-67
✅ +7(999)123-45-67
✅ 123-456-78-90
4️⃣ Email-адрес
Извлекает email:
✅ user@example.com
✅ name.surname@mail.co.uk
5️⃣ Город или страна (только буквы)
Извлекает названия населенных пунктов:
✅ Москва
✅ Санкт-Петербург
✅ New York
❌ 123 Москва (не пройдет)
6️⃣ Адрес (улица, дом, квартира)
Позволяет извлекать адреса:
✅ ул. Ленина, д. 10, кв. 5
✅ 123 Main St, Apt 4
7️⃣ Сумма денег (UZS, $, ₽, €)
Извлекает суммы:
✅ 15000 UZS
✅ 200 $
✅ 500₽
8️⃣ Банковская карта (Visa/MasterCard)
Извлекает номера карт:
✅ 1234 5678 9012 3456
✅ 1234-5678-9012-3456
9️⃣ Юзернейм в Telegram (@username)
Извлекает никнеймы:
✅ @user123
✅ @Bot_User
🔟 Ссылка на соцсеть
Извлекает ссылки:
✅ https://t.me/username
✅ https://www.instagram.com/user/
Эти регулярные выражения помогут вашему боту автоматически собирать и обрабатывать данные. Если вам нужно что-то еще — уточняйте! Если материал был полезным, с вас лайк и реакции!
Регулярные выражения (RegExp) позволяют боту анализировать текст сообщений и извлекать нужную информацию. Вот список популярных регулярных выражений, которые можно использовать в Telegram-ботах, с пояснениями:
1️⃣ Имя и фамилия (кириллица и латиница)
^[A-Za-zА-Яа-яЁё]+\s[A-Za-zА-Яа-яЁё]+$
Позволяет извлекать полные имена:
✅ Иван Иванов
✅ John Doe
❌ Иван (не пройдет, так как только одно слово)
2️⃣ Возраст (число от 1 до 120)
^(?:1[0-1][0-9]|[1-9]?[0-9]|120)$
Находит корректный возраст:
✅ 25
✅ 99
❌ 150 (не пройдет)
3️⃣ Номер телефона (разные форматы)
\+?\d{1,3}[-.\s]?\(?\d{2,3}\)?[-.\s]?\d{3}[-.\s]?\d{2}[-.\s]?\d{2}
Извлекает номера телефонов в разных форматах:
✅ +998 90 123-45-67
✅ +7(999)123-45-67
✅ 123-456-78-90
4️⃣ Email-адрес
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Извлекает email:
✅ user@example.com
✅ name.surname@mail.co.uk
5️⃣ Город или страна (только буквы)
^[A-Za-zА-Яа-яЁё\s-]+$
Извлекает названия населенных пунктов:
✅ Москва
✅ Санкт-Петербург
✅ New York
❌ 123 Москва (не пройдет)
6️⃣ Адрес (улица, дом, квартира)
^[А-Яа-яЁёA-Za-z0-9\s,.-]+$
Позволяет извлекать адреса:
✅ ул. Ленина, д. 10, кв. 5
✅ 123 Main St, Apt 4
7️⃣ Сумма денег (UZS, $, ₽, €)
\d+\s?(UZS|\$|₽|€)
Извлекает суммы:
✅ 15000 UZS
✅ 200 $
✅ 500₽
8️⃣ Банковская карта (Visa/MasterCard)
(?:\d{4}[-\s]?){3}\d{4}
Извлекает номера карт:
✅ 1234 5678 9012 3456
✅ 1234-5678-9012-3456
9️⃣ Юзернейм в Telegram (@username)
@([a-zA-Z0-9_]{5,32})
Извлекает никнеймы:
✅ @user123
✅ @Bot_User
🔟 Ссылка на соцсеть
https?:\/\/(www\.)?[a-zA-Z0-9._~:/?#\[\]@!$&'()*+,;=-]+
Извлекает ссылки:
✅ https://t.me/username
✅ https://www.instagram.com/user/
Эти регулярные выражения помогут вашему боту автоматически собирать и обрабатывать данные. Если вам нужно что-то еще — уточняйте! Если материал был полезным, с вас лайк и реакции!