Avatar billede zpro Nybegynder
26. oktober 2006 - 18:26 Der er 6 kommentarer og
2 løsninger

info om preg funktioner

Jeg kunne godt tænke mig at vide noget mere om preg funktioner/ hvordan de forskellige syntax virker, så hvis i skriver nogle eksempler + noget tekst til det, vil jeg blive glad...
Avatar billede coderdk Praktikant
26. oktober 2006 - 19:29 #2
Du vælger en adskiller, f.eks. /
^ i starten angiver at det skal være begyndelsen på en streng
$ i slutningen angiver at det er slutningen af strengen
. angiver et hvilket som helst bogstav
+ efter et tegn angiver 1 eller flere
* efter et tegn angiver 0 eller flere
[] angiver en bogstavgruppe
() angiver en gruppe
i efter den sidste adskiller angiver at den matcher både store og små bogstaver
s angiver at . også matcher newlines (\n) hvilket ikke er tilfældet pr. default
? efter en gruppe, bogstavgruppe eller bogstav angiver at det er valgfrit
? efter * eller + angiver at preg ikke skal være grådig
| i en gruppe angiver et alternativ

Antag strengen:

Hej du! Du lugter!
hejs!

Her vil /he(y|j).*?du.*hejs!$/si matche hej, den matcher derefter det første "du" og hejs! vil matche fordi vi har angivet /s - havde mønsteret set sådan ud: /he(y|j).*du.*hejs!$/si ville den matche det 2. "du" (her er den grådig)
he(y|j) kunne også have været he[yj] - et bedre eksempel ville have været (goddag|hej) her er det enten goddag eller hej.

() kan du også referere til i en preg_replace med \\1 i replace-teksten...

Prøv at kigge på:

http://google.com/search?q=regular+expressions+tutorial+php

Du kan prøve at lege med http://www.regexbuddy.com/ - Der findes andre også
Avatar billede coderdk Praktikant
26. oktober 2006 - 19:31 #3
Rettelse: () kan du også referere til i en preg_replace med \\1, \\2 til \\n i replace-teksten, alt efter hvor mange grupper du har. Man kan neste grupper.
Avatar billede coderdk Praktikant
26. oktober 2006 - 19:32 #4
Avatar billede coderdk Praktikant
26. oktober 2006 - 19:34 #5
Avatar billede coderdk Praktikant
26. oktober 2006 - 19:34 #6
Du skal nok ikke kigge på ereg, da den er langsom og helt bliver udfaset i fremtidige PHP-versioner
Avatar billede zpro Nybegynder
26. oktober 2006 - 19:50 #7
Jeg syntes coderdk skulle have de fleste point da det var det jeg fik mest ud af, + de andet kunne jeg selv finde under php.net
Avatar billede udvikler Nybegynder
26. oktober 2006 - 19:53 #8
Jeg synes skam også at de var ret fair, coderdk kom jo med et bedre bidrag :-)
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