记事本++中的正则表达式搜索所有电子邮件以排除一个地址

时间:2014-09-05 23:46:00

标签: regex search notepad++

我为工作中的用户导出了一个非常大的电子邮件标题,并且需要查找并标记文档中的特定行,并且我正在苦苦挣扎。我已经标记了所有来自:specificuser@company.com,日期和消息ID行,但是我很难找到一种方法来标记所有的:anyuser @公司,同时排除特定用户@公司被标记。

我只想标记他的传出而不是传入。

基本上我需要标记的是以下所有内容:

From: specificuser@company.com
To: anyaddress@companies.com
Date: anydate
Message-ID: <anything@company.com>

有什么建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

Notepad ++接受先行语法。 lookahead assertion (?=...)将检查当前正则表达式引擎位置右侧发生的情况。但是对于您的具体情况,负面预测(?!...) (确保没有某些内容)更合适:

示例:我假设标题的所有元素都在一行的开头:

^From: (?!specificuser@company\.com$).+\r?\nTo: [^@]+@companies$

这将匹配specificuser@company未发送的每个标头的两个第一行。