[ASP|RegEx] Recursief probleem

Pagina: 1
Acties:

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Ik zit met het volgende probleem, ik heb een string waar het volgende instaat

code:
1
2
3
4
5
6
7
8
9
{IF:var.b}
    {IF:var.a}
        {var.a}
    {ELSE:var.a}
        {var.b}
    {ENDIF:var.a}
{ELSE:var.b}
    {var.c}
{ENDIF:var.b}


nu heb ik met de volgende regex wil ik die ifjes er uitslopen maar als je een ifje in een ifje hebt gaat het verkeerd hij pakt gewoon de eerst volgende else en dan de eerst volgende endif weer.

objregEx.Pattern = "{IF:([^\}]*)}(.*?){ELSE:([^\}]*)}(.*?){ENDIF:([^\}]*)}"

dit patroon gebruik ik nu maar daarmee gaat het verkeerd, in PHP gaat het volgens mij zo
objregEx.Pattern = "{IF:([^\}]*)}(.*?){ELSE:\\1}(.*?){ENDIF:\\1}"
dankzij de \\1 pakt hij de die die bij de IF: vind kan dit ook in ASP?

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 19-05 21:29

Vae Victis

Dark Lord of the Sith

probeer deze eens:
objregEx.Pattern = "{IF:([^\}]*)}(.*?){ELSE:\1}(.*?){ENDIF:\1}"

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Zat ik er zo dicht bij :(

Naja dit werkt en bedankt :)