[ ColdKeyboard @ 16.09.2011. 14:48 ] @
Imam mali problem sa VB.net-om i regularnim izrazima...

Trebao bi da za svaki match od dvije capturing groups da obe vrednosti stavim u stringove i prosledim ih drugoj funkciji na obradu.
Problem je sto ne znam kako da kada u ovom kodu dobijem taj MatchResult, kako iz njega da izvadim vrijednost prve i druge capturing grupe
u odvojen string.

Moze neka pomoc?

Code (vbnet):

Try
            Dim RegexObj As New Regex("<p>username:([a-z0-9-])*.*?Password:([a-z0-9])*</p>", RegexOptions.Singleline Or RegexOptions.IgnoreCase)
            Dim MatchResults As Match = RegexObj.Match(SubjectString)
            While MatchResults.Success
                Dim i As Integer
                For i = 1 To MatchResults.Groups.Count
                    Dim GroupObj As Group = MatchResults.Groups(i)
                    If GroupObj.Success Then
                        ' matched text: GroupObj.Value
                        ' match start: GroupObj.Index
                        ' match length: GroupObj.Length
                    End If
                Next
                MatchResults = MatchResults.NextMatch()
            End While
        Catch ex As ArgumentException
            MsgBox(ex.ToString())
        End Try
 



p.s. Veci dio programiranja radim u PHP-u ali evo trenutno mi je zatrebao VB.net a posto nisam bas na ti sa njime svaka pomoc bi mi dobro dosla :)
[ mmix @ 16.09.2011. 14:57 ] @
Zaar ne bi trebala i zvezda da ide u capture grupu?

([a-z0-9]*)


kao i u ostalim jezicima groups(0) ti je match za ceo expression a capture grupe idu u groups(1) i nadalje
[ ColdKeyboard @ 16.09.2011. 15:22 ] @
Upravu si, treba i ide u capture grupu.