【问题标题】:Convert String to e-mail address将字符串转换为电子邮件地址
【发布时间】:2013-02-04 01:08:25
【问题描述】:

我正在编写一个脚本,它将重命名如此导出的 PST 文件以匹配导入新系统所需的格式。

我正在尝试在 VBScript 中使用正则表达式和 Replace。

示例字符串:

JoeBloggs_Export_001.pst

所需的最终结果:

Joe.Bloggs@emaildomain.com._001.pst

我显然已经将 Export 替换为 @emaildomain.com。使用替换。

我正在努力插入 .在名字和姓氏之间,我认为使用正则表达式来做到这一点是最好的方法。我正在努力让它发挥作用。显然,名字的长度会有所不同。

我现在已经尝试了各种正则表达式,因此与其分享其中的任何一个,我希望获得一个全新的视角将有助于突出我出错的地方。

非常感谢。

标记

【问题讨论】:

    标签: regex vbscript


    【解决方案1】:

    假设您想打破大写的帕斯卡大小写名称,您可以捕获小写后跟大写并插入“.”;

    set re = New RegExp
    re.Pattern = "([a-z])([A-Z])"
    re.global = true
    
    filename = "JoeBloggs_Export_001.pst"
    
    msgbox replace(re.Replace(fileName, "$1.$2"), "_Export_", "@emaildomain.com._")
    
    >> Joe.Bloggs@emaildomain.com._001.pst
    

    【讨论】:

    • 谢谢亚历克斯,辛苦了!我知道这会很简单,但我已经把它复杂化了。
    猜你喜欢
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2015-05-02
    • 1970-01-01
    • 2011-03-12
    • 2011-08-11
    相关资源
    最近更新 更多