Función fnmatch() de PHP

Definición y uso

La función fnmatch() se utiliza para coincidir nombres de archivos o cadenas según un patrón especificado.

Sintaxis

fnmatch(pattern,string,flags)
Parámetros Descripción
pattern Necesario. Define el patrón que se debe buscar.
string Necesario. Define la cadena o archivo que se debe verificar.
flags Opcional.

Descripción

Esta función es especialmente útil para nombres de archivos, pero también se puede usar con cadenas normales. Los usuarios habituales pueden estar acostumbrados al modo shell o al menos a la forma más simple de los comodines '?' y '*', por lo que usar fnmatch() en lugar de ereg() o preg_match() para la entrada de expresiones de búsqueda en la parte frontal es más conveniente para los usuarios no programadores.

Sugerencias y comentarios

Cuestión importante:Actualmente, esta función no se puede usar en Windows o en otros sistemas no compatibles con POSIX.

Ejemplo

Verificar nombres de colores según los comodines de shell:

<?php
$txt = "Mi coche es darkgrey..."
if (fnmatch("*gr[ae]y",$txt))
  {
  echo "alguna forma de gris ...";
  }
?>