2012-01-22 4 views
0

누구든지 RegExp.Execute() 함수에서 문자열로 일치하는 항목을 추출하는 방법을 알고 있습니까?정규식과 vba

제가 지금까지 들어 왔 무엇을 보여주지 :

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

나는 성냥을 들고 객체 "myMatches는"문자열로 변환하고자합니다. 실행 당 매치가 하나만 있다는 것을 알고 있습니다.

누구든지 MsgBox를 통해 말할 수있는 문자열을 표시 할 수 있도록 객체에서 일치 항목을 추출하는 방법을 알고 있습니까?

답변

2

이 시도 :

Dim sResult As String 

'// Your expression code here... 

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

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

방법은 일치 컬렉션을 반환하고 인덱스를 사용하여 텍스트를 검색 할 항목의 속성을 사용할 수 있습니다 실행합니다.

당신이 말한대로 오직 하나만 일치하면 인덱스는 0입니다. 일치하는 항목이 두 개 이상인 경우 필요한 일치 항목의 색인을 반환하거나 전체 모음을 반복 할 수 있습니다.