Seite 1 von 1

RegularExpressionGroupPosition mit mehrzeiligem String

Verfasst: 28.03.2015 20:24
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?

Re: RegularExpressionGroupPosition mit mehrzeiligem String

Verfasst: 28.03.2015 20:33
von edel
Versuch mal RegularExpressionMatchPosition

Re: RegularExpressionGroupPosition mit mehrzeiligem String

Verfasst: 28.03.2015 21:04
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.