@Emince

Как при использовании регулярных выражений игнорировать пустые строки?

Есть паттерн поиска телефона админа в ответе сервера
admin_phone_pattern = r'Admin Phone:\s*(.+)'
admin_phone_match = re.search(admin_phone_pattern, server_answer)
admin_phone = admin_phone_match.group(1).strip() if admin_phone_match and admin_phone_match.group(1) else ''

Проблема в том, что если в ответе сервера телефон админа не указан, то данный паттерн берет следующую строку, которая не нужна и выводи ее, как телефон админа. Как при поиске с помощью регулярных выражений оставлять пустую строку, если телефон отсутствует?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
vhood
@vhood
Не забывайте отмечать решения
Так? "Admin Phone:[ \t]*(.+)"g
https://regex101.com/r/TiNjZ7/1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GoldGoblin
if len(str) != 0:
или if str == '':
Можно так же с булевыми поупражняется
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы