Dim mc As MatchCollection Dim Str As String = "abAcababcabZcdefg" Dim Ptn As String = "(?<start>A)(?:.*?)(?<end>Z)cd(?<start-end>)" mc = Regex.Matches(Str, Ptn) If mc.Count <> 0 Then For i As Integer = 0 To mc.Count - 1 Dim gp As GroupCollection = mc.Item(i).Groups For j As Integer = 0 To gp.Count Debug.WriteLine(i & ":" & j & ":" & gp.Item(j).ToString) Next Next End If
分類:[.NET]
初めまして電子メールのテキスト置換等に正規表現をよく使っています。
(?<name1>)とするとグループに名前をつけることができたり便利ですね。
最近MSDNを読み返していたら(?<name1-name2>)というのがあったのですが
これはどう使ったらいいのでしょう?説明を何度読み返しても理解不能です。
”正規表現 グループ化構成体”で検索しても使用例が見つかりませんでした。
なにか具体例がありましたらご教授下さい。 宜しくお願いします。