Foros del Web » Programando para Internet » PHP »

Expresiones Regulares en PHP

Estas en el tema de Expresiones Regulares en PHP en el foro de PHP en Foros del Web. Buenos dias, Soy un nuevo en codigo PHP y quizás os haga una pregunta muuuuuuuuuuuy sencilla para vosotros, pero inalcanzable para mi. Resulta que que ...
  #1 (permalink)  
Antiguo 16/06/2013, 04:29
 
Fecha de Ingreso: junio-2013
Mensajes: 1
Antigüedad: 10 años, 10 meses
Puntos: 0
Expresiones Regulares en PHP

Buenos dias,

Soy un nuevo en codigo PHP y quizás os haga una pregunta muuuuuuuuuuuy sencilla para vosotros, pero inalcanzable para mi.

Resulta que que una variable (ej. $var), tengo un string con contenido, por ejemplo, "EN UN LUGAR DE LA MANCHA".

Pues bien quisiera saber cual seria la linea de codigo para que de esta frase, me extrayera todo el contenido a la derecha de la palabra UN (incluido) y el contenido a la izquierda de la palabra LA (incluido), es decir, que me extrayera la frase:

UN LUGAR DE LA.

He estado mirando el comando preg_replace, pero no me aclaro.

Muchas gracias por vuestra ayuda.


Saludos
  #2 (permalink)  
Antiguo 16/06/2013, 04:34
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Expresiones Regulares en PHP

https://www.google.de/search?q=tutor...hrome&ie=UTF-8
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 16/06/2013, 07:04
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Expresiones Regulares en PHP

Cita:
Iniciado por correomensajeria Ver Mensaje
Buenos dias,

Soy un nuevo en codigo PHP y quizás os haga una pregunta muuuuuuuuuuuy sencilla para vosotros, pero inalcanzable para mi.

Resulta que que una variable (ej. $var), tengo un string con contenido, por ejemplo, "EN UN LUGAR DE LA MANCHA".

Pues bien quisiera saber cual seria la linea de codigo para que de esta frase, me extrayera todo el contenido a la derecha de la palabra UN (incluido) y el contenido a la izquierda de la palabra LA (incluido), es decir, que me extrayera la frase:

UN LUGAR DE LA.

He estado mirando el comando preg_replace, pero no me aclaro.

Muchas gracias por vuestra ayuda.


Saludos
por ejemplo

Código PHP:
Ver original
  1. $var = "EN UN LUGAR DE LA MANCHA";
  2. $parametro = "lugar de";
  3.  
  4. $resultado = stripos ( $var , $parametro );
  5.  
  6. if ( $resultado ===false )
  7. {
  8.     echo "No hay resultados que mostrar";
  9. }
  10. else
  11. {
  12.     echo "El parámetro <b>" .$parametro . "</b>, ha sido encontrado en la posición " . $resultado;
  13. }

saludos :)
  #4 (permalink)  
Antiguo 16/06/2013, 09:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresiones Regulares en PHP

Cita:
Iniciado por correomensajeria Ver Mensaje
He estado mirando el comando preg_replace, pero no me aclaro.
Bueno, es que las expresiones regulares no abarcan sólo una función, y desde luego no existe magia aquí.

Las expresiones regulares se componen de un lenguaje completamente diferente, así que para poder usarlas correctamente necesitas aprender a escribirlas, y las funciones que mencionas solo son la punta del iceberg.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/06/2013, 15:04
 
Fecha de Ingreso: junio-2013
Mensajes: 6
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Expresiones Regulares en PHP

Si quieres practicar no te vendra mal esta web y asi puedes ir probando las reg expr
[URL="http://www.solmetra.com/scripts/regex/index.php"]http://www.solmetra.com/scripts/regex/index.php[/URL]

Para lo que querias hacer prueba con esto en la herramienta online y vas viendo lo que retorna

Código:
preg_match('/(.)* un{1} (.)*la{1} /', 'en un lugar de la mancha');
.=>Equivale a cualquier caracter
*=>Que se repita 0 o mas veces
{n ,m}=>Que se repita de entre n y m veces

Esto seria un ejemplo se pueden hacer de muchas formas para obtener resultados identicos.Un saludo

Etiquetas: expresiones, regulares
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 00:51.