2012-01-22 14 views
0

誰かがRegExp.Execute()関数から文字列として一致を抽出する方法を知っていますか?正規表現とvba

私は私がこれまでに得たものをお見せしましょう:

Regex.Pattern = "^[^*]*[*]+" 
Set myMatches = Regex.Execute(temp) 

私は、マッチを保持しているオブジェクト「myMatches」は文字列に変換したいです。私は実行ごとに1つのマッチだけがあることを知っています。

表示される文字列がオブジェクトからマッチを抽出する方法を知っている人は、MsgBoxを介して言うことができますか?

答えて

2

このお試しください:

Dim sResult As String 

'// Your expression code here... 

sResult = myMatches.Item(0) 
'// or 
sResult = myMatches(0) 

Msgbox("The matching text was: " & sResult) 

Executeメソッドのマッチコレクションを返し、あなたは、インデックスを使用してテキストを取得するために、アイテムのプロパティを使用することができます。

あなたは1つのマッチしか持たないと述べたので、インデックスはゼロです。複数のマッチがある場合は、必要なマッチのインデックスを返すか、コレクション全体をループすることができます。