如何匹配以MTA:开头的整行?

如果我使用:

console.log(result[2].split("Reporting-MTA:"))


我仍然会获得该行的其余部分,我想匹配以MTA开头的整行:

谢谢

编辑:

我想匹配该行,以便可以在整行之前和之后读取行。现在,我只能读取字符串“ Reporting-MTA”之前和之后的行:

编辑2:

2u+in.4eBZWuGLW.HROP9.bB7WHG
content-type: message/delivery-status

Reporting-MTA: dns; na-mm-outgoing-6102-bacon.iad6.com

Final-Recipient: rfc822;g
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic-Code: smtp; 5.1.2 - Bad destination host 'DNS Hard Error looking up tiagop.fdforg (MX):  NXDomain' (delivery attempts: 0)



/node/server.js:92
                console.log(r[1]);
               ^
TypeError: Cannot read property '1' of null


使用此代码:

console.log(result[2]);
        var r = result[2].match(/(.*)\r\nReporting-MTA\r\n(.*)/)
        console.log(r[1]);

最佳答案

如果您的输入来自文本文件,则需要查找换行符,例如
这个...

它不是漂亮但是..

测试:

http://jsfiddle.net/wBR73/2/

关于javascript - Node.js:删除整个行的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5674694/

10-09 21:30