Frage zu RegularExpression ? Match ??

Für allgemeine Fragen zur Programmierung mit PureBasic.
seven7
Beiträge: 2
Registriert: 26.12.2014 02:08

Frage zu RegularExpression ? Match ??

Beitrag 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  		
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Frage zu RegularExpression ? Match ??

Beitrag 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.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
seven7
Beiträge: 2
Registriert: 26.12.2014 02:08

Re: Frage zu RegularExpression ? Match ??

Beitrag von seven7 »

Danke...
ich werde Morgen das mal versuchen..

Seven7
Antworten