Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 06:12
dunblanco
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 65
Antigüedad: 21 años
Puntos: 2
Utilizar sustitucion de expresiones regulares por negacion ¿es posible?

Hola a todos.

Tengo el siguiente caso:

Código:
<?php
$cadena = 'NOMBRE&&/ DE LA %%EMPRESA,/ S,L.';
$patrones[0] = '[^a-zA-Z0-9/._-]';
$reemplazos[0] = '';
echo preg_replace($patrones, $reemplazos, $cadena);
?>
Mi "Descabellada" intencion es eliminar de la cadena todo lo que no sean caracteres alfanumericos, el "." el "_" y el "-" esto lo hago para validar nombres de empresa en un formulario de capatacion de datos!!

TAMPOCO ES QUE SEA MUY HABIL CON LAS EXPRESIONES REGULARES.

Pero una vez qu me plantee el problema, me he puesto a buscar y lo que no se es si estas ocurrencias de la funcion preg_replace pueden ser por negacion.

tambien he probado:

Código:
echo preg_replace("[^a]", " ", $cadena);
que ¿debería? eliminar de la cadena todo lo que no sean "a" pero tampoco va.

Por lo que no se si debo o no escribir este post pues al parecer quiero utilizar la funcion para algo que no hace pero ya que lo he hecho aqui les va!

En cualquier caso si me pueden orientar la respecto.!

Gracias de antemano!