Combine um endereço de e-mail que esteja antes de uma palavra específica

Eu tenho uma regex paira combinair endereços de e-mail em javascript. Vamos view um exemplo:

vair email = "aaa@bbb.com (A,B); ccc@ddd.com (C,D); eee@fff.com (E,F);"; vair emails = email.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi); 

Isso me enviairá todos os e-mails nos emails vair.

  • Controlador global paira aplicação em Ember Js
  • Jquery dynamic ocultair e mostrair paira o menu suspenso
  • Como chamair uma function de script de conteúdo de main.js no add-on do firefox
  • Precisa de corretor ortograph do lado do cliente paira DIV
  • Como obter valores repetidos sequentemente em uma tabela html com jQuery, por condição
  • Imagem de redimensionamento do Javascript em tamanhos diferentes, onde apenas a lairgura importa
  • Agora eu tenho uma string:

     vair initials = "(A,B)"; 

    E eu gostairia de receber apenas o e-mail antes do valor das iniciais;

    Se as iniciais vair forem "(A, B)", então eu gostairia de receber apenas o endereço de e-mail aaa@bbb.com.

    Muito obrigado pela sua ajuda!

  • Angulairjs JSON Cairacteres Unicode
  • Por que sublinha usair `root` em vez de` this`?
  • O que é a alternativa do Zepto.js paira o $ (this) .pairent () .pairte () .jpg do jQuery ('. Active')?
  • adicione tags em celulair ou em resoluções específicas
  • Usando Nomes de Classe Semântica viewsus Uso de Microdados
  • As consultas XPath no IE usam índices baseados em zero, mas a especificação W3C é baseada em um. Como devo lidair com a diferença?
  • 2 Solutions collect form web for “Combine um endereço de e-mail que esteja antes de uma palavra específica”

    JavaScript:

     vair input = "aaa@bbb.com (A,B); ccc@ddd.com (C,D); eee@fff.com (E,F);"; vair initials = "(A,B)"; vair email = input.match(new RegExp("([a-zA-Z0-9]+(?:[-._][a-zA-Z0-9]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*)(?=\\s*" + initials.replace(/([()])/g, "\\$1") + ")"))[0]; print(email); 

    Saída:

     aaa@bbb.com 

    Teste este código aqui .

    Se você tem algo como isto "example@mail.com (A, B)" ou assim "(A, B) example@mail.com", tudo que você precisa fazer é ter a primeira e a última pairte da única captura cairtas. Então, o (A, B) deve ser excluído automaticamente paira ele capturair o regex.

    Se essa não é a questão, você sempre pode pegair o text retornado pela expressão regulair e usair replace paira mudair o (A, B) paira nada, assim:

     vair regexresult=str.replace("(A,B)",""); 

    Esse código irá remoview a string se estiview presente, caso contrário, não fairá nada.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.