webForumDet fria alternativet
Logga in / Bli medlem

Regexp

PHP

2 svar · 394 visningar · startad av arvjos

Medlem sedan juni 2002129 inlägg
Trådstart#1

Hejsan

$regexp = "/NokiaN72*/i";
echo preg_match($regexp, "NokiaN73") ? "true" : "false";

Ovanstående kod skriver ut true. Är det någon som kan förklara hur det kommer sig och hur jag ska göra för att denna matchning inte ska uppstå.

Medlem sedan jan. 2007177 inlägg
#2
$regexp = "/NokiaN72*/i"; 
echo preg_match($regexp, "NokiaN73") ? "true\n" : "false\n"; 
echo preg_match($regexp, "NokiaN73")==0 ? "true\n" : "false\n";

http://se.php.net/manual/en/function.preg-match.php

Medlem sedan aug. 20002 975 inlägg
#3

2* betyder 2 taget noll eller flera gånger.
Tar du det noll så är det strängen 'NokiaN7' som ska finnas någonstans i din sträng. Och det gör det.

Vilken/vilka sträng är det du vill matcha?

275 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)