Sub getInfo(ByVal id As String) Dim myMatches As Match Dim lvlReg As New Regex("<li class=""level level-(\w+)"">") Dim t As String = "Blaabkaablaa.. <li class=""level level-504""> bladfgdfgsd" myMatches = lvlReg.Match(t) MessageBox.Show(myMatches.ToString()) End Sub
Tämä näyttää messageboxissa tekstin "<li class=""level level-504"">" mutta haluaisin sen näyttävän vain "504". Mites tämmönen on mahdollista?
P.S. Tottakai replacella mutta se ei ole niin cool ja muutenkin bugittaa sivua
Hain Googlesta, valitsin lupaavan hakutuloksen ja siirryin kohtaan Match Class.
http://www.regular-expressions.info/dotnet.html:
If the regular expression contains capturing parentheses, use the MatchObj.Groups collection. MatchObj.Groups.Count indicates the number of capturing parentheses. The count includes the zeroth group, which is the entire regex match. MatchObj.Groups(3).Value gets the text matched by the third pair of round brackets.
Suomeksi ja valmiiksi sovellettuna koodiisi: myMatches.Groups(1).
Saman löysin mutten varmaan vaan osannut käyttää. Kiitos :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.