Avatar billede eyesonly Nybegynder
05. oktober 2006 - 17:59 Der er 1 løsning

RegExp der kan capture en grouping flere gange.

Hej

Jeg står og savner et RegExp der kan capture en gruping 1-n antal gange.

Eks.:
bla bla. <title>Dette er titlen</title> bla bla <child>child1</child> bla bla <child>child2</child> bla bla <child>child3</child> bla bla <title>Dette er titlen</title> bla bla <child>child11</child> bla bla <child>child22</child> bla bla <child>child33</child>

RegExp ser således ud:
.*?<title>(.*?)</title>(?:.*?<child>(.*?)</child>){3}.*?

Problemet er at den 2. capture der gentages 3 gange kun returnerer 1 resultat og det er det sidste. Dvs. den overskriver den samme capture.

Nogen der kan fortælle hvordan man grupperer en capture sætning og får alle de captures den finder?

Samtidig får jeg brug for at lave en lignende gruppe med capture der kører 1-n gange.

Håber der er nogen der kan hjælpe.
MVH
Jens
Avatar billede eyesonly Nybegynder
10. oktober 2006 - 20:36 #1
Måske placeret i forkert kategori?

Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Cognizant Technology Solutions Denmark ApS

Data Architect

Cognizant Technology Solutions Denmark ApS

Test Manager