0

!VBA正規表現のreplaceメソッドを使用していますが、いくつのパラメーターを使用できるのでしょうか。さまざまなオプションを提供するmsdnページを見てきましたが、どちらを使用すればよいかわかりません。そのページへのリンクは次のとおりです。MSDNページ:Regex.Replaceメソッド

可能であれば、「replacewith」パラメータで後方参照やその他のVBA正規表現を使用できるようにしたいと思います。

私は現在これしかできません、例えば(文字通りのテキスト置換)

 RE6a = RE.Replace(strData, " ")

私はこれをしたいと思います、例えば:

 RE6a = RE.Replace(strData, \s)

また

 RE6a = RE.Replace(strData, \1 \3 \4)

VBA正規表現でこれを行うにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1

3

VBA には正規表現がありません。それらを使用するには、最初に正規表現ライブラリを参照する必要があります。

Microsort VBScript 正規表現ライブラリを参照したことが原因である場合は、ドキュメントで答えを見つけることができます。

' Swap first pair of words.
MsgBox(ReplaceTest("(\S+)(\s+)(\S+)", "$3$2$1"))
于 2012-04-05T20:24:16.243 に答える