Foros del Web » Programando para Internet » PHP »

Problema con expresion regular

Estas en el tema de Problema con expresion regular en el foro de PHP en Foros del Web. Hola buenas, estaba siguiente este tema de forosdelweb : http://www.forosdelweb.com/f18/extra...cteres-798068/ No se mucho de expresiones regulares, por eso me gustaria que me echarais un cable. ...
  #1 (permalink)  
Antiguo 29/03/2011, 07:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 189
Antigüedad: 16 años, 7 meses
Puntos: 1
Problema con expresion regular

Hola buenas, estaba siguiente este tema de forosdelweb : http://www.forosdelweb.com/f18/extra...cteres-798068/

No se mucho de expresiones regulares, por eso me gustaria que me echarais un cable. Yo quiero extraer el texto que esta dentro de las comillas pero el codigo que han puesto ahi no funciona en caso de que contenga espacios:

preg_match_all('#"(\w+)"#', $value, $comd);

si value es "hola" me extrae hola pero si es "hola mundo" no me extraer nada, me gustaria que me lo extrayera en cualquiera de los casos, aunque tenga puesto: " hola que tal "

Quisiera que me lo reemplazar por $STRING$, estoy usando el siguiente codigo:

$value = preg_replace('#"(\w+)"#', '${2}$STRING$$3', $value);


Gracias y un saludo;
  #2 (permalink)  
Antiguo 29/03/2011, 07:21
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema con expresion regular

\s <- para los espacios


Código PHP:
$value preg_replace('/"([\w\s]+)"/''"$STRING$"'$value); 

saludos.
  #3 (permalink)  
Antiguo 29/03/2011, 07:50
 
Fecha de Ingreso: septiembre-2007
Mensajes: 189
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema con expresion regular

Gracias , muy amable, el problema es que cuando el string es "19/10/1990", no lo lee!
  #4 (permalink)  
Antiguo 29/03/2011, 07:54
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema con expresion regular

Código PHP:
$value preg_replace('/"(.+?)"/s''"$STRING$"'$value); 

Etiquetas: expresion, regular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:32.