

vbaでの正規表現についての質問です。vbaでは調べたところ後読みができないようですが  
【～～～～】  
のカッコ内の文字だけにマッチする後読みを使わない方法を教えて頂けますでしょうか。


CC BY-SA 4.0
2022-08-10T04:51:11.187
90484
2022-08-10T08:58:38.890
2022-08-10T08:58:38.890
3060
53937
question
正規表現 vba
VBA の正規表現でマッチした文字列を後読みを使わず取り出すには？


`(.*?)`のように(括弧)を使ってグループ化することで`SubMatches`で取り出せます。

[code]

    Sub ボタン1_Click()
        Dim re As RegExp
        Set re = New RegExp
        re.Pattern = "【(.*?)】" 
        Set matches = re.Execute("hoge【fuga】piyo")
        MsgBox matches.Item(0).SubMatches(0) ' "fuga"と表示される
    End Sub
    
[/code]

**参考資料**

[VBA で正規表現を使う（RegExp
オブジェクトのメソッド）](https://excelwork.info/excel/vbaregexpmethod/)


CC BY-SA 4.0
2022-08-10T05:17:29.300
90486
2022-08-10T05:17:29.300
9820
90484
answer