Avatar billede d3c Nybegynder
23. september 2006 - 00:54 Der er 8 kommentarer og
2 løsninger

Forbedring af reg exp

Denne reg exp skal matche indholdet af {}. Eksempelvis skal den matche hej i {hej}. Kan det gøres hurtiger end nu?:

/\{([^}]+)\}/

Mvh,
Christian
Avatar billede hacked Nybegynder
23. september 2006 - 02:47 #1
\{([^\}]+)\} - Lader umiddelbart til at være det samme så jeg vil sige nej det kan det ikke.
Avatar billede hacked Nybegynder
23. september 2006 - 02:53 #2
Skal lige siges jeg anvender c# og benytter mig af @
Avatar billede hacked Nybegynder
23. september 2006 - 03:01 #3
{([^}]+)}
Avatar billede nielle Nybegynder
23. september 2006 - 07:36 #4
Hvad mener du med "hurtigere"? Er den da mærkbart langsom?

/\{([^}]+)\}/

Så vidt jeg ved, er den faktisk hurtigst. Det andet alternativ:

/\{(.+?)\}/

- plejer nu også at være hurtig, men den første vinder som ofte med et par procent når man sammenligner. Det har formentligt noget at gøre med at der potentielt er mindre backtracking i den første.


Du kan f.eks. se nogle sammenlignende målinger her (godt nok på et andet mønster):

http://www.eksperten.dk/spm/715906, indlæg 16/06-2006 20:14:28
Avatar billede d3c Nybegynder
23. september 2006 - 19:41 #5
Den er ikke mærkbar langsom. Jeg tænkte blot på, om mit template-script kunne optimeres.  Men er der enighed om, at /\{([^}]+)\}/ er hurtigst og mest korrekt? :-)
Avatar billede nielle Nybegynder
23. september 2006 - 19:48 #6
Om den er "mest korrekt" er vist mest et spørgsmål om smag og behag.

Men, jo den er med stor sandsynlighed den hurtigste. Jeg kender i hvert fald ikke noget alternativ som er hurtigere.
Avatar billede d3c Nybegynder
23. september 2006 - 20:42 #7
Super. Smid et svar, så kan du få lidt point for rådgivning ;-) - er det ok, hvis vi deler, for det var jo ikke hurtigere...
Avatar billede nielle Nybegynder
23. september 2006 - 20:50 #8
Du bestemmer 100% selv hvordan du vil fordele dine point, men faktisk gik spørgsmålet jo på om det var hurtigst, og den svarede både malkor og jeg på. :^)
Avatar billede d3c Nybegynder
23. september 2006 - 21:41 #9
Ah, ja. Malkor smid et svar - dig og Nielle deler point ;-)
Avatar billede hacked Nybegynder
24. september 2006 - 00:31 #10
Det får du da bare - svar :)
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