Avatar billede supermand69 Nybegynder
13. juli 2006 - 23:54 Der er 10 kommentarer og
1 løsning

preg og ereg

Hvad er forskellen på de 2? De kan vel det samme?
Avatar billede iss Novice
13. juli 2006 - 23:58 #1
Mere eller mindre, bortset fra preg er fremtiden og ereg er fortiden. Så hvis du nu skal til at lære en af dem, så vælg preg.
Avatar billede coderdk Praktikant
14. juli 2006 - 00:26 #2
Korrekt som iss siger. En væsentlig forskel er dog at preg ofte er en del hurtigere! :)
Avatar billede ken9 Nybegynder
14. juli 2006 - 06:17 #3
preg ignorerer også store og små bogstaver.. meget nyttigt hvis man skal bruge det til ordfilter mm.
Avatar billede nielle Nybegynder
14. juli 2006 - 07:01 #4
Ereg er den ældste, og den kan man bruge hvis man ønsker at være sikker på at kunne køre på meget gamle versioner af PHP (tidligere end version 3). Dokumentationen starter godt nok først fra 3.0, men ereg er faktisk ældre end det.

Preg er noget nyere, og er i virkeligheden en implementation af PCRE pakken af Philip Hazel (= Perl Compatible Regular Expressions). Denne pakke er utroligt populær, og den bruges et utal af andre steder end kun lige i PHP:

http://www.pcre.org/

Preg-funktionerne *kan* faktisk en del mere end ereg-dittoerne – f-eks. har man lazy-qualifiere (.*?) og lookaround i preg. Desuden er preg generelt hurtigere end ereg.

Det mest positive man kan sige om ereg er altså at den er bagudkomptibel, men det er vist ikke noget som reelt betyder noget mere – hvis man arbejder på præ-3.0 installationer af PHP bør man efterhånden tænke på at få den opdateret! Jeg har i øvrigt set indikationer på at ereg er på vej til at blive et optional-modul i fremtidige versioner af PHP, men det ligger nok ikke lige rundt om hjørnet.

Kort og godt: brug preg!


Ereg:

http://dk2.php.net/manual/da/ref.regex.php

Preg:

http://dk2.php.net/manual/da/ref.pcre.php
Avatar billede coderdk Praktikant
14. juli 2006 - 11:48 #5
ken9, preg ignorerer da ikke store/små bogstaver?! Kun hvis du bruger "i"-switchen, ereg har eregi der gør det samme...

Som nielle siger, bør man bruge preg_* funktionerne! :)
Avatar billede fangel Nybegynder
14. juli 2006 - 13:23 #6
og ereg_* funktionerne forsvinder fra PHP6..

-fangel
Avatar billede nielle Nybegynder
25. juli 2006 - 22:22 #7
Hvad med noget respons?
Avatar billede supermand69 Nybegynder
27. december 2006 - 04:09 #8
lav et svar alle sammen :)
Avatar billede nielle Nybegynder
27. december 2006 - 08:09 #9
Svar :^)
Avatar billede coderdk Praktikant
27. december 2006 - 10:22 #10
Ingen til mig ;)
Avatar billede iss Novice
27. december 2006 - 10:51 #11
Samler ikke.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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