Foros del Web » Programando para Internet » PHP »

Duda sobre expresiones regulares

Estas en el tema de Duda sobre expresiones regulares en el foro de PHP en Foros del Web. hola tengo un listado de frases Enviar mail Cómo enviar un mail enciar una carta errores de un mail cosas que no tienes que hacer ...
  #1 (permalink)  
Antiguo 09/09/2016, 08:08
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años
Puntos: 8
Duda sobre expresiones regulares

hola tengo un listado de frases

Enviar mail
Cómo enviar un mail
enciar una carta
errores de un mail
cosas que no tienes que hacer
Mil emails
Enviar amails
collares de perros
fotos de perros
fotos de perros enviadas por email
email efectivo

No se como hacer una expresion regular que me saque las fraes que contengan la palabra email (las que están en negrita)
  #2 (permalink)  
Antiguo 09/09/2016, 08:49
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años
Puntos: 67
Respuesta: Duda sobre expresiones regulares

Antes de poder ayudarte muestranos como almacenas esas frases, variables, arrays, etc....

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 09/09/2016, 09:50
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años
Puntos: 8
Respuesta: Duda sobre expresiones regulares

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Antes de poder ayudarte muestranos como almacenas esas frases, variables, arrays, etc....

Saludos.
no las guardo sino que están en un campo de una base de datos.

Por eso no se como es la expresión regular.
  #4 (permalink)  
Antiguo 09/09/2016, 10:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Duda sobre expresiones regulares

No necesitas una expresión regular, con sólo usar explode() y convertir el texto en un array de lineas basta.

Sólo resta aplicar array_filter() y alguna función como strpos() para verificar la existencia de la palabra "email".

Te recuerdo que las expresiones regulares se usan para cosas serias.


__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 09/09/2016, 14:49
Avatar de internetdominus  
Fecha de Ingreso: noviembre-2005
Ubicación: Estados Unidos
Mensajes: 535
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Duda sobre expresiones regulares

Cita:
Iniciado por engonga Ver Mensaje
hola tengo un listado de frases

Enviar mail
Cómo enviar un mail
enciar una carta
errores de un mail
cosas que no tienes que hacer
Mil emails
Enviar amails
collares de perros
fotos de perros
fotos de perros enviadas por email
email efectivo

No se como hacer una expresion regular que me saque las fraes que contengan la palabra email (las que están en negrita)
Código:
^.*\be?mails?\b.*
Ojo que la séptima frase no califica para un match porque dice "amails" con a.

El Regex se lee:

^ = Empieza por inicio de linea.
. = match/empareja encuentra cualquier caracter.
* = match/empareja encuentra el caracter anterior cero o mas veces.
\b = inicio de boundaries o limites o fronteras para encontrar solo lo que esta dendro te las fronteras.
e? = match/empareja encuentra el caracter e cero o una vez.
mail = match/empareja encuentra mail
s? = match/empareja encuentra el caracter s cero o una vez.
\b = final de boundaries o limites o fronteras para encontrar solo lo que esta dendro te las fronteras.
. = match/empareja encuentra cualquier caracter.
* = match/empareja encuentra el caracter anterior cero o mas veces.

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 03:59.