2

新しいシステムへのインポートに必要な形式に一致するようにエクスポートされたPSTファイルの名前を変更するスクリプトを作成しています。

VBScriptで正規表現を使用して、Replaceと一緒にこれを実行しようとしています。

文字列の例:

JoeBloggs_Export_001.pst

必要な最終結果:

Joe.Bloggs@emaildomain.com._001.pst

私は明らかにExportを@emaildomain.comに置き換えました。Replaceを使用します。

の挿入を取得するのに苦労しています。ファーストネームとラストネームの間では、正規表現を使用してこれを行うのが最善の方法であると考えました。私はこれを機能させるのに苦労しています。明らかに、名の長さはさまざまです。

私は今、さまざまな正規表現を試したので、これらのいずれかを共有するのではなく、新鮮な目を取得することが、私が間違っていた場所を強調するのに役立つことを願っています。

よろしくお願いします。

マーク

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 に答える