VB.NETの正規表現でマッチした値だけを表示

たまに忘れてしまうので備忘録として…

Dim r As Regex
r = New Regex(“keyword=.*>(.*)html”)

Dim m As Match
m = r.Match(get_src)

While m.Success
‘次に一致する対象を検索
m = m.NextMatch()
‘Groupsは一致したグループを表示。 0=全文HITした文字列, 1=(.*)にHITした文字列 を表示
‘Dim match_linkUrl = m.Groups(1).Value
Dim match_linkComment = m.Groups(1).Value
DataGridView1.Rows.Add(match_linkComment)
End While

m.Groups() で正規表現で指定したグループ化(.*)が入るので便利。
ちなみにPHPの場合は preg_match_allを使用する。これはドキュメントが
ちゃんとあるので特に問題ないかな。