Ben bir dize bir dosya adı (isim DOT dahili) olup olmadığını kontrol etmek istiyorum.
Dosyanın adı içeremez / ? * : ; { } \
Siz) (preg_match kullanmak bana regex ifadesini önermek misiniz?
Regex (üç harfli bir uzantı için) gibi bir şey olurdu:
^[^/?*:;{}\\]+\.[^/?*:;{}\\]{3}$
PHP ters eğik kaçtı ihtiyacı, ve preg_match()
öne doğru eğik, bu yüzden kaçtı gerekir:
$pattern = "/^[^\\/?*:;{}\\\\]+\\.[^\\/?*:;{}\\\\]{3}$/";
"hosts"
veya ".htaccess"
, bu biraz değiştirilmiş ifadeyi kullanmak gibi dosya maç için:
^[^/?*:;{}\\]*\.?[^/?*:;{}\\]+$