регулярное выражение - PullRequest
1 голос
/ 10 марта 2019

У меня есть небольшая проблема, которая пугает меня последние 2 дня.Я должен проверить, если "От:" и "X-Sender:" имеют одинаковое значение, используя RegEx

Проблема:

From: some text
<someone@mail.com>
X-Sender: notthatmail.com

Как ColEx RegEx выполняет проверку, если эти две почтысовпадают?Это на самом деле почта, где я должен искать согласованность почтовых заголовков Mime.

1 Ответ

1 голос
/ 10 марта 2019

Вы можете использовать это:

From: .+?<(.+?)>.+?X-Sender: \1\b

Если он совпадает, два электронных письма совпадают.

Обратите внимание, что для этого требуется включить однострочный параметр. Если ваш вариант регулярного выражения не имеет опции одной строки, вы можете заменить все . на [\s\S] для достижения того же эффекта.

Как это работает:

Сначала он находит адрес электронной почты в скобках <>, фиксирует его в группе 1. И продолжает искать слово X-Sender:. И затем он утверждает, что в группе 1 должно быть все, что находится в группе 1 (\1) после слова X-Sender:.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...