如何匹配以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/