Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Vb .net regexillä haku

Short Php [03.08.2009 15:48:39]

#

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

Metabolix [03.08.2009 15:53:35]

#

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).

Short Php [03.08.2009 15:59:10]

#

Saman löysin mutten varmaan vaan osannut käyttää. Kiitos :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta