Avatar billede natsortsort Nybegynder
14. december 2009 - 18:08 Der er 3 kommentarer

$matches

Er der nogen som kan hjælpe mig med at tyde denne linie:

if(preg_match("/^APPS(\W.*)$/ui", $text, $matches)){

Jeg forstår ikke $/ui og $matches ??
Avatar billede wanze Nybegynder
14. december 2009 - 20:04 #1
For at betinge søgningen til at matche en streng fra starten bruger man ^ og til slut $. / er den delimiter, der fortæller at "her starter regexen" og "her slutter regexen". Det der kommer efter er pattern delimiters.

i betyder case insensitive. Det betyder, at den ikke kun vil matche APPS men også apps fx.
u betyder, at strengen bliver betragtet som utf8 (charset).

$matches er et array, der vil indeholde alle de matches din preg-søgning giver.

Du kan evt. kigge på:
http://www.regular-expressions.info/ - for mere info om, hvordan RegEx fungerer.
http://dk.php.net/manual/en/reference.pcre.pattern.modifiers.php - forklarer pattern modifiers.
http://dk.php.net/preg_match - forklarer preg_match()-funktionen.
Avatar billede natsortsort Nybegynder
14. december 2009 - 20:46 #2
tusind tak. det gav mening og tak for gode links.
Kan godt se at reg exp er en hel videnskab.

men hvad gør man hvis man vil tage navne fra en tekststreng og lægge dem ind i hvert sit felt i en database. Eks. Peter Strø Jørgensen.
kan man bruge match på _ og siger at hvert ord før _ lægges ind i $match arrayet?

laver du det som et svar. så jeg kan give point?
Avatar billede wanze Nybegynder
14. december 2009 - 21:11 #3
Du skal altid forsøge at begrænse brugen af regex, det er meget tungt. Det kan godt laves med regex, men der er ingen grund til det. Brug istedet explode()-funktionen.

list($fornavn,$mellemnavn,$efternavn) = explode(" ","Peter Strø Jørgensen");

vil give dig 3 variabler med hhv. fornavn, mellemnavn og efternavn.
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