RegularExpressionGroupPosition mit mehrzeiligem String

Für allgemeine Fragen zur Programmierung mit PureBasic.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

RegularExpressionGroupPosition mit mehrzeiligem String

Beitrag von Andesdaf »

Ich habe einen mehrzeiligen String und brauche die Position eines Teilstrings.

Code: Alles auswählen

str.s = "abcd" + #LF$ + "{{uii" + #LF$ + "{{blabla"

CreateRegularExpression(0, "\{\{(?<name>blabla)", #PB_RegularExpression_MultiLine | #PB_RegularExpression_AnyNewLine)

ExamineRegularExpression(0, str)
If NextRegularExpressionMatch(0)
  Debug RegularExpressionNamedGroup(0, "name")
  Debug RegularExpressionNamedGroupPosition(0, "name")
EndIf
Ich bekomme aber immer nur die Position nach dem letzten Linefeed zurück. Ist das so gewollt?
Kann ich irgendwie die absolute Position abrufen, ohne FindString nutzen zu müssen?
Win11 x64 | PB 6.20
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: RegularExpressionGroupPosition mit mehrzeiligem String

Beitrag von edel »

Versuch mal RegularExpressionMatchPosition
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: RegularExpressionGroupPosition mit mehrzeiligem String

Beitrag von Andesdaf »

Ich hab wohl dieses Stück in der Hilfe zu RegularExpressionNamedGroupPosition() überlesen: (innerhalb des aktuell übereinstimmenden Strings).
Durch Kombination sollte es gehen, danke.
Win11 x64 | PB 6.20
Antworten