*
joker karakteriyle dizgi eşleştirme olanağı vermek istiyorum.php dize joker karakteriyle eşleştirme *?
Örnek
$mystring = 'dir/folder1/file';
$pattern = 'dir/*/file';
stringMatchWithWildcard($mystring,$pattern); //> Returns true
Örnek 2:
function stringMatch($source,$pattern) {
$pattern = preg_quote($pattern,'/');
$pattern = str_replace('\*' , '.*?', $pattern); //> This is the important replace
return (bool)preg_match('/^' . $pattern . '$/i' , $source);
}
Temelde *
eşleşir ortamda *
.*?
için (dikkate değiştirilmesi:
$mystring = 'string bl#abla;y';
$pattern = 'string*y';
stringMatchWithWildcard($mystring,$pattern); //> Returns true
ben gibi bir şey düşündümdize) © vbence
Herhangi bir gelişme/öneri var mı? preg_match döner
Merhaba mario. fnmatches, [] 'gibi başka bir özelliğe sahiptir. Sadece "özel char" olarak ihtiyacım var * – dynamic
fnmatch, POSIX olmayan sistemlerde desteklenmiyor. (Php5.3 + 'nın şimdi de pencereleri desteklediğini görüyorum). Yani bu her zaman en iyi yol değildir – Pinoniq