【问题标题】:What regexp to use for removing addresses from emailaddresses using GAS使用 GAS 从电子邮件地址中删除地址的正则表达式
【发布时间】:2014-07-29 15:57:16
【问题描述】:

我无法将 regExp 语法记入脑海,所以如果想在这里问一个简单的问题。

我有电子邮件地址

name1 ,name2

我想保留 name1, name2 但删除其余部分

使用什么表达方式?

基本上我想使用正则表达式

 while (to != '')
 {
    var indexOne = to.indexOf('<');
    var indexTwo = to.indexOf('>');
    if ((indexOne > 0) && (indexTwo > indexOne))
    {
       to = to.substr(0, indexOne - 1) + to.substr(indexTwo, to.length - indexTwo - 1);
    }
    else break;
 }

【问题讨论】:

    标签: regex google-apps-script


    【解决方案1】:

    这个怎么样

    var s = "name1 < somename1@domain1.com>, name2 < somename2@domain2.com>, name3 < somename3@domain3.com>";
    var p = /\s?<(.*?)>/g
    console.log(s.replace(p, '')); // name1, name2, name3
    

    工作jsBin

    【讨论】:

    • 谢谢!有些人知道,有些人永远学不会……我想我属于第二类……
    • @SoftwareTester 我认为正则表达式很容易被遗忘:)
    • @hex494D49 看看regex101.com,它非常有帮助,可以让您在(精简的)手册中搜索常用语法。我不能推荐它足够
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2011-10-14
    相关资源
    最近更新 更多