Aller au contenu

Echapper un regex...


Sujets conseillés

Posté

Salut tt le monde,

j'ai actuellement un soucis avec un de mes scripts.

Voila, j'ai créer un explorateur de fichiers pour mon site, et, je laisse le droit au webmaster de choisir dans le champ "recherche" divers élements, traités ensuite à l'aide d'un regex.

Je veut qu'il puisse utilisé (par exemple) les syntaxes suivantes :

.php5 ou *.txt ou encore nom.fichierspecial ou bien meme goo*le , ...

J'utilise donc un simple test preg_match pour tester le type de recherche, mais comment échappé automatiquement la chaine saisie pour quelle soit "correcte".

(reprennons l'exemple ci-dessous)

\.php5 ou (.*)\.txt ou encore nom\.special ou bien meme goo(.*)le

J'espere mettre correctement expliquer, un petit coup de main serait vraiment le bien venu.

Merci à vous ;)

Posté

Bonjour,

je pense que le fonction fnmatch correspond à tes besoins.

Regarde bien les commentaires sur cette page de manuel, il y a des variantes ;)

Avertissement

Actuellement, cette fonction n'est pas disponible pour Windows et les autres systèmes non-POSIX.

Tu devras donc tester ceci sous un autre système (Linux, UNIX, ...)...cela nuit donc à la portabilité de ton application...mais peut-être que l'une des variantes proposée dans les commentaires de conviendra.

Bonne continuation !

Posté

Bonjour TheRec et merci pour la réponse.

En effet, la seconde fonction (dans les commentaires) me convient parfaitement; j'ai juste à modifié 2 petites choses mais ca marche déjà du tonnerre.

Bonne journée et encore merci ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...