Foros del Web » Programación para mayores de 30 ;) » RegExp »

RegExp y RegExp Editor

Estas en el tema de RegExp y RegExp Editor en el foro de RegExp en Foros del Web. Buenos días, He metido mi expresión regular para coger imágenes ( /<img.*src=["\']([^ ^"^\']*)["]/ ) en este editor: http://www.gskinner.com/RegExr/ Y me sale que es correcta, que ...
  #1 (permalink)  
Antiguo 01/07/2013, 02:44
 
Fecha de Ingreso: junio-2013
Ubicación: Madrid
Mensajes: 61
Antigüedad: 10 años, 10 meses
Puntos: 5
RegExp y RegExp Editor

Buenos días,

He metido mi expresión regular para coger imágenes ( /<img.*src=["\']([^ ^"^\']*)["]/ ) en este editor:
http://www.gskinner.com/RegExr/

Y me sale que es correcta, que realmente coge lo que quiero que coja, pero en modo global, lo que realmente me imprime por pantalla es lo que sale seleccionado en el editor cuando marco la casilla de "dotall" arriba en la opciones, mi pregunta es la siguiente:
Cómo hago para que sólo me imprima lo de modo global y no lo de dotall??

Muchas gracias.

P.D.: el códdigo que uso en PHP es este:
Código PHP:
Ver original
  1. include_once "simple_html_dom.php";
  2.  
  3. $html = file_get_html('http://www.autoscout24.es//');
  4.  
  5. $re_extractImages = '/<img.*src=["\']([^ ^"^\']*)["]/';
  6.  
  7. preg_match_all( $re_extractImages  , $html , $matches );
  8.  
  9. $imagesInMyHtml = $matches[0];
  10.  
  11. echo '<br/>';
  12.    $i = 0;
  13.    print_r($imagesInMyHtml);
  #2 (permalink)  
Antiguo 01/07/2013, 15:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: RegExp y RegExp Editor

Los modos de la expresion dependen de la implementación, es decir, que debes revisar en la documentación de PCRE de PHP para ver los equivalentes de dichos modos, que deben agregarse como modificadores después de los delimitadores.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/07/2013, 01:29
 
Fecha de Ingreso: junio-2013
Ubicación: Madrid
Mensajes: 61
Antigüedad: 10 años, 10 meses
Puntos: 5
Respuesta: RegExp y RegExp Editor

Cita:
Iniciado por pateketrueke Ver Mensaje
Los modos de la expresion dependen de la implementación, es decir, que debes revisar en la documentación de PCRE de PHP para ver los equivalentes de dichos modos, que deben agregarse como modificadores después de los delimitadores.
Lo primero, muchas gracias pateketrueke por la respuesta.

El editor que uso(el del link del primer mensaje) te añade el equivalente de dichos modos en función de si los vas marcando o no, que efectivamente te los añade después d los delimitadores. Yo elijo el modo normal(es decir, sin modificadores), que corresponde con lo que quiero que salga por pantalla, pero una vez que ejecuto el código me sale por pantalla como si hubiera puesto otro de los modos agregando modificadores después de los delimitadores, cosa que no entiendo. De todas formas he probado a meter la expresión con algunos de los modificadores para ver que me salia por pantalla, y no funciona con los modificadores, con ninguno, como añada algo después de los delimitadores no funciona.

Muchas gracias otra vez.
  #4 (permalink)  
Antiguo 04/07/2013, 08:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: RegExp y RegExp Editor

Ya veo, la implementaciónnde RegExp de dicho editor es de Javascript, no todos los modificadores ahí descritos son equivalentes en PHP, o sencillamente no existe.

Consulta una referencia de ambas implementaciones para buscar sus equivalentes, en PHP no tienes únicamente los modificadores sino además flags que se pasan como argumentos que proveen dicha funcionalidad.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: editor
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 05:03.