Для исключения пустых строк при использовании регулярных выражений можно добавить к выражению проверку на наличие символов, отличных от пробельных. Например, можно использовать выражение \S+, которое будет искать один или более символов, отличных от пробельных.
Для улучшения паттерна поиска телефона админа с возможностью возвращения пустой строки при отсутствии телефона в ответе сервера, можно использовать следующее выражение:
(?:admin\s*phone:\s*)(\d{3}-\d{3}-\d{4})?
В этом выражении мы используем скобочные группы, чтобы захватить телефон админа, если он есть в ответе, и делаем эту группу необязательной, добавив знак вопроса после нее. Таким образом, если в ответе сервера не будет телефона админа, весь результат совпадения будет пустой строкой.