質問: vbaを使ってhtmlソースから特定の文字列を抽出したいと思っています vbaを使ってhtmlソースから特定の文字列を抽出したいと思っています。 正規表現を利用してタグに挟まれた文字を抽出したいのですがうまくいきません。 タグごと抽出する方法でも構わないので教えてください。 例えば ○○○ ・・・<1> ※△は(www.yahoo.com)+(半角数字1文字) ※○○○は1文字以上の全角文字 このようなパターンの文字列(<1>を丸ごと)を抜き出すには どのような正規表現を書けばよいでしょうか? 単にで終わる文字列であれば で良いと思うのですが、もう少し範囲を絞れば目的の文字列だけを抽出できるので ぜひ実現させたいと思っています。宜しくお願いします。
回答: sub try() dim myreg as object dim st as string dim match as object dim matches as object set myreg = createobject("vbscript.regexp") myreg.pattern = "<[^<]+" myreg.global = true st = "●●● □□□" set match = myreg.execute(st) myreg.pattern = ">(.+)<" for each matches in match msgbox matches.value & vbcrlf & myreg.execute(matches.value)(0).submatches(0) next set myreg = nothing set match = nothing end sub 参考にはならなかったのかな?