|
分類:[VBScript]
VBAについてお教えください。下記のような文字列があります。
abc,"123,456",def,"789,123"
カンマが含まれている文字列を取得したいと思っています。
ここでは、"123,456"と"789,123"を取得したいと思っています。
そこで、下記のコードを実行すると、"123,456",def,"789,123"が取得されます。
正規表現のパターンが不味いのはなんとなくわかるのですが、何が悪いかわかりません。
よろしくお願いします。
Dim RE
Dim objMatches
Set RE = CreateObject("VBScript.RegExp")
RE.Pattern = """.+,.+"""
Set objMatches = RE.Execute(str) 'strにabc,"123,456",def,"789,123"が格納されている
For i=0 To (objMatches.Count - 1)
WScript.Echo objMatches.Item(i).Value
Next
Set objRE = Nothing
|