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å.
2 svar · 392 visningar · startad av arvjos
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å.
$regexp = "/NokiaN72*/i";
echo preg_match($regexp, "NokiaN73") ? "true\n" : "false\n";
echo preg_match($regexp, "NokiaN73")==0 ? "true\n" : "false\n";
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?