Hvordan får jeg så taget 9999, altså fra "skaludtages" ud fra teksten? Har prøvet mig lidt frem, men det gik galt og alt blev for kompliceret samt uoverskueligt :-P Så jeg håber at en venlig person kan hjælpe mig! (:
s = "[blabla='eksempel' skaludtages='9999' blabla='eksempel']" Set re = New RegExp re.Pattern = "(?:skaludtages=')(\d+)(?:')" re.Global = True Set mm = re.Execute(s) Set m = mm.Item(0) WScript.Echo "værdi=" & m.SubMatches(0) Set m = Nothing Set mm = Nothing Set re = Nothing
Hej Arne. Jeg prøvede regex eksempel, men kunne ikke få det til at funke (det skal siges at jeg bruger vb6.0)
Jeg ville have brugt instr, hvis det ikke var fordi jeg startede igen på VB6 for nylig, og kan ikke huske alle de forskellige koder pga. min dårlige hukommelse :D
Private Sub Command1_Click() Dim s As String Dim re As RegExp Dim mm As MatchCollection Dim m As Match s = "[blabla='eksempel' skaludtages='9999' blabla='eksempel']" Set re = New RegExp re.Pattern = "(?:skaludtages=')(\d+)(?:')" re.Global = True Set mm = re.Execute(s) Set m = mm.Item(0) MsgBox "værdi=" & m.SubMatches(0) Set m = Nothing Set mm = Nothing Set re = Nothing End Sub
To use this library in your Visual Basic application, select Project|References in the VB IDE's menu. Scroll down the list to find the item "Microsoft VBScript Regular Expressions 5.5".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.