- 題名: 正規表現について
- 日時: 2006/10/22 14:46:55
- ID: 17979
- この記事の返信元:
- (なし)
- この記事への返信:
- [17984] Re[1]: 正規表現について2006/10/22 19:24:06
- ツリーを表示
入力としてありうる文字列がよくわからないですし、 私は正規表現に明るくないのでお望みのものと違うかもしれませんが。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Pattern As String = "^=\?([^\?]+)\?([qQbB])\?(.+)\?=$" Dim Text As String = "=?iso-2022-jp?Q?=1B$B%H!<%?%k7o?t=1B(B?=" Dim Regex0 As New Regex(Pattern) Dim m As Match = Regex0.Match(Text) Dim count As Integer = 0 For Each g As Group In m.Groups Console.WriteLine("Group{0} = ""{1}""", count, g.Value.ToString) count += 1 Next End Sub
分類:[.NET]
VB.NETにてメールの受信処理を行っております。
=?iso-2022-jp?Q?=1B$B%H!<%?%k7o?t=1B(B?=のデータを
=\?([^\?]+)\?([qQbB])\?([^\?]+)\?=という正規表現を使用して処理を行っております。
本来は
グループ1.iso-2022-jp
グループ2.Q
グループ3.=1B$B%H!<%?%k7o?t=1B(B
にグループ化したいのですが、グループ3に"?"が含まれている為、グループ化されません。
ちなみにグループ3には”トータル件数”というデータをセットしております。
正規表現のグループ3の記述が間違っていると予想されるのですが、いろいろ試してみてもうまく取得出来ません。
どなたかご存知ではないでしょうか?