Регулярное выражение электронной почты возвращает пустое

Я пытаюсь извлечь несколько адресов электронной почты из строки текста, используя регулярное выражение в коде Zapier.

var rawList = "This is just a test of [email protected] not sure how [email protected] can extract multiple [email protected] but we will see";

var emailList = rawList.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/);

console.log(emailList)

Это всегда возвращает emailList как null. Я взял это регулярное выражение из https://www.regular-expressions.info/index.html Я также пробовал использовать регулярные выражения электронной почты с других веб-сайтов, и результат остался прежним.

Я также использовал параметр извлечения шаблона Zapier Formatter и безуспешно пробовал то же выражение. Не знаете, что здесь происходит?


person Anthony Trischitti    schedule 29.05.2018    source источник
comment
Вероятно, вы пропустили модификаторы /gi: var emailList=rawList.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/gi);   -  person Wiktor Stribiżew    schedule 29.05.2018


Ответы (1)


Ваш код регулярного выражения не работает. Вы должны использовать /(([A-Za-z0-9]+\w*[\.\-]?){1,}\w*@([A-Za-z0-9]+\.){1,2}[A-z]{2,3})/gm.

См. тест ниже.

var rawList="This is just a test of [email protected] not sure how [email protected] can extract multiple [email protected] but we will see";
var emailList=rawList.match(/(([A-Za-z0-9]+\w*[\.\-]?){1,}\w*@([A-Za-z0-9]+\.){1,2}[A-z]{2,3})/gm);
console.log(emailList);

person Damien Asseya    schedule 29.05.2018