Regexp

PHP

2 svar · 406 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?

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)