Seite 1 von 1

Frage zu RegularExpression ? Match ??

Verfasst: 26.12.2014 02:23
von seven7
Hallo,
eine Frage zu meinem Regex, wie komme ich an den Text "Hallo User..."
aus dem String li$ ? Der Teil aud dem String "F1=" soll weg ?
Auf https://www.regex101.com/ geht es !

Danke.

Code: Alles auswählen

li$="F1=Hallo User..."

Dim Result$(0)

If CreateRegularExpression(0, "F1\s*=\s*(.*)")
	a=ExtractRegularExpression(0,li$,Result$())
	For k=0 To a-1
    		MessageRequester("Info", Result$(k))
  	Next
EndIf  		

Re: Frage zu RegularExpression ? Match ??

Verfasst: 26.12.2014 02:30
von STARGÅTE
Dafür gibt es zwei möglichkeiten.

Ersten: Du nutzt "look-around" Befehle:

Code: Alles auswählen

li$="F1=Hallo User..."

Dim Result$(0)

If CreateRegularExpression(0, "(?<=F1=).*")
   a=ExtractRegularExpression(0,li$,Result$())
   For k=0 To a-1
          MessageRequester("Info", Result$(k))
     Next
EndIf        
Zweiten: Du nutzt die Gruppen:

Code: Alles auswählen

li$="F1=Hallo User..."

If CreateRegularExpression(0, "F1\s*=\s*(.*)")
	If ExamineRegularExpression(0, li$)
		While NextRegularExpressionMatch(0)
			MessageRequester("Info", RegularExpressionGroup(0, 1))
		Wend
	EndIf
EndIf        
Der zweite Fall ist für dich wohl geeigneter.

Re: Frage zu RegularExpression ? Match ??

Verfasst: 26.12.2014 11:12
von seven7
Danke...
ich werde Morgen das mal versuchen..

Seven7