IironheadMedlem sedan mars 20011 346 inlägg Frågan#1 Hej!
Sliter mitt hår :-/
Behöver lite hjälp med ett mönster.
behöver plocka ut värdet inom den första parantesen, och om det inte finns ska det värdet bli tomt.
jag har några stängar som kan vara:
"78,1kW / 11000"
"7,2 kW (9,8 hk) @ 8000 rpm"
"Med trycksatt luftintag: 132 kW (180 hk) / 12500 varv. Utan trycksatt luftintag: 126,4 kW (172 hk) / 12500 varv."
Jag testade denna sträng: "\d{2,3}[ hk]", men blir fel om det inte finns nån parantes eller antal hk är mindre än 2 :(
IironheadMedlem sedan mars 20011 346 inlägg Nästan lysande....skulle inte vilja ha paranteserna med utan bara "180hk"
PPeter SMedlem sedan dec. 20025 483 inlägg \(([^\)]+)\)
Svaret ligger i submatch 1.
IironheadMedlem sedan mars 20011 346 inlägg Hur får jag ut submatch?
Min funktion ser ut såhär:
Public Function get_hk(ByVal in_Str)
Dim re As New Regex("\(([^\)]+)\)")
Dim match As String = re.Match(in_Str).ToString
get_hk = match
End Function
PPeter SMedlem sedan dec. 20025 483 inlägg IironheadMedlem sedan mars 20011 346 inlägg Ok! Jättetack för detta :)