2011-07-05 4 views
1

J'essaie d'exécuter une preg_match sur chaque fichier qui contient un arrêt complet avec elle.Preg match arrêt complet

<?php 

$furl = "Maid with the Flaxen Hair.mp3"; 

if (preg_match("/./i", $furl)) { 

echo "Contains full stop"; 

} 

?> 

Est-ce que quelqu'un peut m'aider ???

Répondre

7

Autre et aussi rapide preg_match puis

if (strpos($furl, '.') !== false) 
{ 
echo "Contains full stop"; 
} 
2

. dans les expressions régulières signifie "match quoi que ce soit". Échappez-le donc \.. (Bien que strpos est probablement plus rapide dans ce cas)

3
<?php 

$furl = "Maid with the Flaxen Hair.mp3"; 

if (preg_match("/\./", $furl)) { 

echo "Contains full stop"; 

} 

?> 

Dans une expression rationnelle, '.' correspond à n'importe quel personnage. Si vous voulez le limiter à un vrai '.', L'échapper avec '\'.

Vous n'avez pas non plus besoin de/i, car il n'y a pas de lettres en cause.