Вы можете использовать это:
From: .+?<(.+?)>.+?X-Sender: \1\b
Если он совпадает, два электронных письма совпадают.
Обратите внимание, что для этого требуется включить однострочный параметр. Если ваш вариант регулярного выражения не имеет опции одной строки, вы можете заменить все .
на [\s\S]
для достижения того же эффекта.
Как это работает:
Сначала он находит адрес электронной почты в скобках <>, фиксирует его в группе 1. И продолжает искать слово X-Sender:
. И затем он утверждает, что в группе 1 должно быть все, что находится в группе 1 (\1
) после слова X-Sender:
.