选择从可选单词(正则表达式)中搜索

时间:2019-12-11 10:15:55

标签: regex

我收到的电子邮件内容可能会有所不同。

他们可以这样来:

Example Product

1,00

50,38

50,38

In Bearbeitung

Versendet: Dieser
 Artikel wurde soeben versendet.

In Bearbeitung: Dieser
 Artikel befindet sich in Bearbeitung.

Herr
Matthew Example
Example Street 19
3333 London
England

Please find
enclosed your invoice in a pdf document.

或类似这样:

Example Product

1,00

50,38

50,38

Matthew Example
Example Street 19
3333 London
England

Please find
enclosed your invoice in a pdf document.

我有一个完美适合第二封电子邮件的解决方案:

^\d{1,9},\d{1,2}\s*\n((?:(?!\d+,\d+$).*\n)*)Please find

该模式与第一封电子邮件不匹配的原因是,该数字位于“在Bearbeitung中”之前。我该如何解决? 我想捕获每封电子邮件的地址,包括收件人的所有内容。

1 个答案:

答案 0 :(得分:0)

尝试一下:

((?:^.+$\n)+)\nPlease find

Here is the test

它如何工作?我注意到该地址在顶部和底部都被其他空行包围,后面紧跟“请查找” ,因此,如果您可以保留此格式,则此方法可以工作。

相关问题