Execute メソッド (VBScript)
RegExp.Execute
メソッドを使用すると、Match
オブジェクトの集合であるMatchCollection
を取得できます。
Match
オブジェクトからは、マッチした文字列やその出現位置、()
によりグループ化された文字列などを取得できます。
Matchオブジェクトから得られる各種情報を使えば、元の文字列から必要な文字列を取り出せると思います。
VBScript
1'Extract "AB" and "FG"
2Const SAMPLE_STRING = "ABCDEFG"
3Dim matchPattern 'As String
4matchPattern = "[C-E]+"
5
6'Init RegExp
7'VBScript_RegExp_55 = Microsoft VBScript Regular Expressions 5.5
8Dim regEx 'As VBScript_RegExp_55.RegExp
9Set regEx = CreateObject("VBScript.RegExp")
10regEx.Pattern = matchPattern
11
12
13Dim mc 'As VBScript_RegExp_55.MatchCollection
14Set mc = regEx.Execute(SAMPLE_STRING)
15If mc.Count = 0 Then Err.Raise 5 'not match
16
17
18Dim m 'As VBScript_RegExp_55.Match
19Set m = mc.Item(0) '0 start
20
21Dim headTxt 'As String
22Dim tailTxt 'As String
23'FirstIndex:出現位置(0スタート)
24headTxt = Left(SAMPLE_STRING, m.FirstIndex)
25tailTxt = Mid(SAMPLE_STRING, m.FirstIndex + m.Length + 1)
26
27Call MsgBox(headTxt & vbLf & tailTxt)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。