2013-02-19 95 views
2

我正在編寫一個腳本,它將重命名導出的PST文件以匹配導入新系統所需的格式。將字符串轉換爲電子郵件地址

我想在VBScript中使用正則表達式與Replace一起執行此操作。

的示例串:

JoeBloggs_Export_001.pst 

所需的最終結果:

[email protected]_001.pst 

我已經明顯得到了與@ emaildomain.com替換的出口。與Replace合作。

我很努力得到插入。在名字和姓氏之間,我認爲使用正則表達式來做到這一點是最好的方法。我正在努力爭取這個工作。顯然,名字的長度各不相同。

我現在已經嘗試過各種正則表達式,所以我不希望分享任何這些東西,而是希望得到一組全新的眼睛將有助於突出我出錯的地方。

非常感謝提前。

馬克

回答

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._") 

>> [email protected]_001.pst 
+0

+1爲討厭的點。 – 2013-02-19 11:38:21

+0

謝謝亞歷克斯,工程款待!我知道這會是一件簡單的事情,而且我過於複雜了。 – user2086728 2013-02-19 11:40:15

相關問題