VB.NET覚書

VB.NETの覚書
[個人メモ] [仕事メモ] [アイデア] [Ruby]
[TIPS] [対応表] [コメント書き方] [.NET Tips] [VB中学校] [VB.NET の入門サイト] [VB.NET コーディング標準 ] [VBレスキュー] [NonSoft]

2010-03-26

VB正規表現

正規表現を使って文字列を検索し、抽出する: .NET Tips: C#, VB.NET, Visual Studio
[VB.NET]
'Regexオブジェクトを作成 
Dim r As New System.Text.RegularExpressions.Regex( _
    "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b", _
    System.Text.RegularExpressions.RegexOptions.IgnoreCase)

'TextBox1.Text内で正規表現と一致する対象を1つ検索 
Dim m As System.Text.RegularExpressions.Match = r.Match(TextBox1.Text)

'次のように一致する対象をすべて検索することもできる 
'Dim mc As System.Text.RegularExpressions.MatchCollection = _
'    r.Matches(TextBox1.Text)

While m.Success
    '一致した対象が見つかったときキャプチャした部分文字列を表示 
    Console.WriteLine(m.Value)
    '次に一致する対象を検索 
    m = m.NextMatch()
End While


トラックバック - http://sub.g.hatena.ne.jp/garyo/20100326