Если это только два формата, не используйте регулярные выражения. Просто используйте простой анализ строки. Если вы нашли пару «<>
», извлеките адрес электронной почты между ними, а если вы не нашли эти символы, обработайте всю строку как адрес электронной почты.
Регулярные выражения хороши, когда они вам нужны, но если у вас есть очень простые шаблоны, тогда издержки на загрузку и анализ регулярного выражения и его обработку будут намного выше, чем простое манипулирование строками. Не загрузка в дополнительные библиотеки, отличные от основных в языке, почти всегда будет быстрее, чем идти другим путем.