2

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

我正在尝试在 VBScript 中使用正则表达式和 Replace 来执行此操作。

示例字符串:

JoeBloggs_Export_001.pst

所需的最终结果:

Joe.Bloggs@emaildomain.com._001.pst

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

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

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

提前谢谢了。

标记

4

1 回答 1

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
于 2013-02-19T11:26:25.180 回答