elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  [RETOS] Expresiones Regulares
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 4 Ir Abajo Respuesta Imprimir
Autor Tema: [RETOS] Expresiones Regulares  (Leído 14,754 veces)
criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
[RETOS] Expresiones Regulares
« en: 23 Agosto 2011, 22:57 pm »

Buenas chicos, después de la aprobación de Nov, les traigo este post :P


Reglas: (Más que nada algunas recomendaciones para poder mantener el orden en el hilo).

  • Los retos se dividirán en tres niveles (Fácil - Medio - Difícil).
  • Podrá haber simultáneamente un máximo de UN reto de cada dificultad.
  • Cada reto tendrá una duración máxima de 12 horas. Pasado ese tiempo, si no se resuelve, se podrá publicar uno nuevo.
  • Una vez que el autor del reto de por válida una respuesta, deberá publicar la propia solución al desafío.
  • Se podrán publicar soluciones alternativas a retos antiguos, no hay problema con eso, la idea es practicar.

Acá les dejo el primero, si quieren pueden usar una plantilla similar a la siguiente:

Dificultad: 2 - Medio.
Reto: Realizar una expresión regular que valide nombres. Los mismos podrán ser simples o compuestos (Una o dos palabras). Unicamente podrán contener letras y las letras mayúsculas podrán aparecer sólo al principio de las palabras.

Cuando llego a casa publico la respuesta, que ya terminó mi horario laboral xD.

Un saludo y espero que les guste! :D


« Última modificación: 23 Agosto 2011, 23:00 pm por R0LFback » En línea

Darkgold9

Desconectado Desconectado

Mensajes: 62



Ver Perfil
Re: [RETOS] Expresiones Regulares
« Respuesta #1 en: 23 Agosto 2011, 23:39 pm »

Código:

([A-Z]?[a-záéíóú]*) | ([A-Z]?[a-záéíóú]*\S [A-Z]?[a-záéíóú]*)


Aqui sta mi propuesta.

Saludos


« Última modificación: 23 Agosto 2011, 23:42 pm por Darkgold9 » En línea

criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: [RETOS] Expresiones Regulares
« Respuesta #2 en: 24 Agosto 2011, 02:20 am »

Yo la había pensado así:

Código:
^[a-zA-Z]?[a-z]+(\s[a-zA-Z]?[a-z]+)?

Pero por ejemplo, la mía no valida tildes y acepta como valido palabras de una sola letra. Voy a tener que ser más específico para la próxima :xD

@Darkgold9
Tu expresión (Según esta página) valida una única palabra solo si al final de la misma agregás un espacio. Además, no valida más de una palabra y toma como correcto escribir únicamente un espacio.

Un saludo y gracias por participar.

En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: [RETOS] Expresiones Regulares
« Respuesta #3 en: 24 Agosto 2011, 02:38 am »

Código
  1. $sExpReg = '/^([a-záéíóúA-ZÁÉÍÓÚ]|(\s))*$/';

@R0LFback, para qué el operador ? en tu expresión?
En línea

Te vendería mi talento por poder dormir tranquilo.
criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: [RETOS] Expresiones Regulares
« Respuesta #4 en: 24 Agosto 2011, 02:58 am »

@Shell Root:
Porque la segunda palabra puede o no estar. Te referís a ese o al ? del comienzo?

Tu expresión supera el límite de dos palabras :P Además acepta como válido solo espacios en blanco.

Un saludo.
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: [RETOS] Expresiones Regulares
« Respuesta #5 en: 24 Agosto 2011, 03:04 am »

Hay nombres con espacios vacíos, -es mentiras, ajajjaja este no es mi fuerte-


La primera, se supone qué al usar [a-zA-Z] se puede ingresar una mayúscula o minúscula.
En línea

Te vendería mi talento por poder dormir tranquilo.
criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: [RETOS] Expresiones Regulares
« Respuesta #6 en: 24 Agosto 2011, 03:28 am »

Jaja! Un nombre escrito en Whitespace

Lo del ? es por esto que puse en el primer post:

Citar
las letras mayúsculas podrán aparecer sólo al principio de las palabras

Pueden aparecer o no.

Un saludo.
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: [RETOS] Expresiones Regulares
« Respuesta #7 en: 24 Agosto 2011, 03:36 am »

Al parecer no entiendes lo que te quiero decir, intetad ejecutar lo siguiente,

Código
  1. ^[a-zA-Z]+(\s[a-zA-Z]?[a-z]+)?
En línea

Te vendería mi talento por poder dormir tranquilo.
Valkyr


Desconectado Desconectado

Mensajes: 646


Divide y vencerás


Ver Perfil
Re: [RETOS] Expresiones Regulares
« Respuesta #8 en: 24 Agosto 2011, 04:10 am »

Yo propondría esta:

Código:
[A-Z]?[a-z]+( [A-Z]?[a-z]+)?

Reconoce nombres que empiecen por mayúsculas y pueden tener uno o dos nombres, y además los que empiecen por minúsculas.

Saludos.
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: [RETOS] Expresiones Regulares
« Respuesta #9 en: 24 Agosto 2011, 04:36 am »

@Valkyr, faltan las tildes, para nombres como Héctor.

Código
  1. ^[A-ÁÉÍÓÚa-záéíóúA]+( [A-ZÁÉÍÓÚa-záéíóúA]+)$
« Última modificación: 24 Agosto 2011, 04:42 am por Shell Root » En línea

Te vendería mi talento por poder dormir tranquilo.
Páginas: [1] 2 3 4 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Expresiones regulares
Programación Visual Basic
chrominum 1 2,516 Último mensaje 30 Enero 2008, 23:09 pm
por LeandroA
Expresiones Regulares + Php wtf!
PHP
Shell Root 4 4,719 Último mensaje 29 Marzo 2010, 01:24 am
por Castg!
expresiones Regulares
.NET (C#, VB.NET, ASP)
Choclito 3 5,839 Último mensaje 1 Mayo 2010, 05:09 am
por raul338
Expresiones Regulares
Programación General
Psyke1 9 5,855 Último mensaje 1 Junio 2010, 02:12 am
por SeC
Retos de Expresiones Regulares « 1 2 3 »
Ejercicios
~ Yoya ~ 20 21,009 Último mensaje 10 Marzo 2013, 19:28 pm
por cyberserver
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines