正则表达式的挑战

问题描述 投票:1回答:1

我有一点挑战,困扰我过去2天。我必须检查“From:”和“X-Sender:”是否使用RegEx具有相同的值

问题:

From: some text
<[email protected]>
X-Sender: notthatmail.com

RegEx如何检查这两封邮件是否匹配?这实际上是一个邮件,我必须看看Mime标题的邮件一致性。

regex email html-email regex-lookarounds regex-group
1个回答
1
投票

你可以用这个:

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

如果匹配,则两封电子邮件相同。

请注意,这需要启用单行选项。如果你的正则表达式没有单行选项,你可以用.替换所有[\s\S]以达到相同的效果。

这是如何工作的:

它首先在<>括号中找到电子邮件地址,将其捕获到组1中。然后它继续查找单词X-Sender:。然后它声称在\1这个词之后必须有第1组(X-Sender:)中的任何内容。

Demo

© www.soinside.com 2019 - 2024. All rights reserved.