Estoy tratando de analizar una cadena de varias líneas con javascript y, en el siguiente ejemplo, devuelve "Dan Smith". Mi filtro está cerca, pero no del todo.
var header = "Resent-From:<joesmith@domain.com>\nFrom:Dan Smith <dansmith@domain.com>\nTo:Bill Smith <dansmith@domain.com>\n" console.log(header) var filter = header.split("From:").pop(); console.log(filter)editar: el objetivo era recuperar "Dan Smith"
Para hacerlo a tu manera, necesitarías otra división
var header = "Resent-From:<joesmith@domain.com>\nFrom:Dan Smith <dansmith@domain.com>\nTo:Bill Smith <dansmith@domain.com>\n" var filter = header.split("From:").pop().split("<").shift().trim(); console.log(filter)La expresión regular básica puede coincidir con el nombre.
var header = "Resent-From:<joesmith@domain.com>\nFrom:Dan Smith <dansmith@domain.com>\nTo:Bill Smith <dansmith@domain.com>\n" console.log(header.match(/\nFrom:([^<]+)</)[1].trim());