Avatar billede di8leva Nybegynder
18. februar 2005 - 12:13 Der er 5 kommentarer og
1 løsning

preg_match() giver "Warning: Unknown modifier "

Jeg bruger denne kod:
--------------------------------------------
$date_pattern = '[0-9]{1,2},[0-9]{1,2},[0-9]{1,4}';
echo "$date isset = " . (isset($date) ? "true" : "false") . "  match = " . preg_match($date_pattern, $date);

og jeg får fejlen: (linie 9 er "echo..... "linien)
------------------------
Warning: Unknown modifier '{' in /home/virtual/xxxxxxx.com/public_html/month.php on line 9

Nogen der kan se hvor mit fejl er?
Avatar billede detox Nybegynder
18. februar 2005 - 12:17 #1
$date_pattern = '[0-9]{1,2},[0-9]{1,2},[0-9]{1,4}';
echo "$date isset = " . (isset($date) ? "true" : "false") . "  match = " . preg_match("/$date_pattern/", $date);
Avatar billede di8leva Nybegynder
18. februar 2005 - 12:27 #2
Det virker perfekt, og pointen er dine. Men inden jeg lukker må du meget gærne fortelle mig hvorfor man skal bruge "/ og /" i preg_match. Jeg syns ikke jeg kan finde den information på php.net
Avatar billede detox Nybegynder
18. februar 2005 - 12:37 #3
/ og / bruges til at angive start og slut på dit pattern. Man kan osse vælge at bruge et andet tegn end: / fx: |
Du kunne osse have valgt at sætte dem i dit pattern istedet:

$date_pattern = '/[0-9]{1,2},[0-9]{1,2},[0-9]{1,4}/';
Avatar billede detox Nybegynder
18. februar 2005 - 12:42 #4
Det er sikkert brugt for at adskille pattern fra evt. modifiers som fx:

$date_pattern = '/[0-9]{1,2},[0-9]{1,2},[0-9]{1,4}/iU';

iøvrigt tror jeg det vil virke bedre hvis du angiver start/slut med ^/$:

$date_pattern = '/^[0-9]{1,2},[0-9]{1,2},[0-9]{1,4}$/';
Avatar billede di8leva Nybegynder
18. februar 2005 - 12:54 #5
Mange tak
Avatar billede detox Nybegynder
18. februar 2005 - 13:17 #6
Velbekommen
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