Autor
|
Tema: [RETOS] Expresiones Regulares (Leído 14,757 veces)
|
criskapunk
Desconectado
Mensajes: 277
|
@Shell Root: Esa expresión permite en la primer palabra que todas las letras sean mayúsculas. Solo pueden ir al principio de cada una. @Valkyr: Funciona perfecto Cumple con los requisitos que puse en el primer post. Te toca postear reto. Un saludo.
|
|
|
En línea
|
|
|
|
Valkyr
Desconectado
Mensajes: 646
Divide y vencerás
|
Shell Root, no puse tildes porque en el primer post no especificaba que los nombres pudiesen llevar tildes, sí quisiesemos que la expresión regular reconociese muchos más nombres habría que hacer exactamente lo que dices. De acuerdo, pues yo propongo este: Expresión regular para buscar cadenas que vayan entre comillas, sin comillas dentro y que puedan ocupar varias líneas.Tendría que reconocer las siguientes cadenas (las que están subrayadas): " Hola señores" "Comillas comillas y comillas" " "
"Reto de expresiones
regulares elhacker.net " Iré revisando las respuestas para ver qué proponeis. Yo ya tengo la mía hecha, cuando alguien proponga alguna que lo resuelva posteo la mia. Saludos.
|
|
|
En línea
|
|
|
|
|
criskapunk
Desconectado
Mensajes: 277
|
Edit: Me compliqué demasiado parece No sabía que había que escapar las comillas, por eso no me funcionaba la expresión. Un saludo.
|
|
« Última modificación: 24 Agosto 2011, 16:49 pm por R0LFback »
|
En línea
|
|
|
|
Valkyr
Desconectado
Mensajes: 646
Divide y vencerás
|
Darkgold9 la tuya funciona perfectamente, lo único que puedo poner de pega es que la barra de escape no es necesaria, sería necesaria si por ejemplo estuviésemos programando y al crear una cadena de texto esa cadena contuviese comillas dentro, pero para las expresiones regulares como tal, no es necesario, aún así funciona correctamente. Te paso el testigo y te toca reto xD.
R0LFback la que propones no es correcta. Me parece que sobran las ?, además, al colocar el paréntesis lo toma como el carácter que es, no como un conjunto. Tampoco reconoce los que están en varías líneas.
Saludos a todos.
|
|
|
En línea
|
|
|
|
criskapunk
Desconectado
Mensajes: 277
|
Edito: Error mío, perdón.
|
|
« Última modificación: 24 Agosto 2011, 17:50 pm por R0LFback »
|
En línea
|
|
|
|
Darkgold9
Desconectado
Mensajes: 62
|
Darkgold9 la tuya funciona perfectamente, lo único que puedo poner de pega es que la barra de escape no es necesaria, sería necesaria si por ejemplo estuviésemos programando y al crear una cadena de texto esa cadena contuviese comillas dentro, pero para las expresiones regulares como tal, no es necesario, aún así funciona correctamente. Te paso el testigo y te toca reto xD. Lo tendre en cuenta thx . Pues aqui va mi reto: Expresion regular que reconozca una cadena con formato horario, es decir, con el patrón HH:MM (H = hora, M= minuto) o bien con el patrón H:MM. Tener en cuenta que las horas deben ser correctas. Por ejemplo: 29:80 no valdria. Ejemplos: 01:00 00:00 23:50 2:38 ...
|
|
|
En línea
|
|
|
|
Valkyr
Desconectado
Mensajes: 646
Divide y vencerás
|
Propongo la siguiente expresión regular: (([0-1]\d|2[0-3])|\d):[0-5]\d Reconoce los ejemplos que has puesto xD. Saludos.
|
|
|
En línea
|
|
|
|
Darkgold9
Desconectado
Mensajes: 62
|
Propongo la siguiente expresión regular: Código: (([0-1]\d|2[0-3])|\d):[0-5]\d Reconoce los ejemplos que has puesto xD. Saludos. Exacto, es exactamente la misma que habia hecho yo . A ver si alguien mas se anima, te paso el poder
|
|
|
En línea
|
|
|
|
criskapunk
Desconectado
Mensajes: 277
|
Buenas chicos, Esa expresión no valida bien. Devuelve lo siguiente: 0:00 Formato valido 00:00 Formato valido 23:59 Formato valido 24:00 Formato valido 100:00 Formato valido 12:000 Formato valido 8:10 Formato valido 08:10 Formato valido 001:05 Formato valido 99:00 Formato valido Mi expresión es así (Hay que agregarle únicamente el ^ y $ ). ^([0-1]\d|2[0-3]|(\d)):([0-5]\d)$ 0:00 Formato valido 00:00 Formato valido 23:59 Formato valido 24:00 Formato invalido 100:00 Formato invalido 12:000 Formato invalido 8:10 Formato valido 08:10 Formato valido 001:05 Formato invalido 99:00 Formato invalido Les dejo el script que utilicé. <?php 0=>"0:00", 1=>"00:00", 2=>"23:59", 3=>"24:00", 4=>"100:00", 5=>"12:000", 6=>"8:10", 7=>"08:10", 8=>"001:05", 9=>"99:00", ); $patron = "/^([0-1]\d|2[0-3]|(\d)):([0-5]\d)$/"; for($i = 0; $i < count($cadenas); $i++) { { print $cadenas[$i]; print " Formato valido<br>"; } else { print $cadenas[$i]; print " Formato invalido<br>"; } } ?>
Un saludo.
|
|
« Última modificación: 25 Agosto 2011, 15:32 pm por R0LFback »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Expresiones regulares
Programación Visual Basic
|
chrominum
|
1
|
2,516
|
30 Enero 2008, 23:09 pm
por LeandroA
|
|
|
Expresiones Regulares + Php wtf!
PHP
|
Shell Root
|
4
|
4,719
|
29 Marzo 2010, 01:24 am
por Castg!
|
|
|
expresiones Regulares
.NET (C#, VB.NET, ASP)
|
Choclito
|
3
|
5,839
|
1 Mayo 2010, 05:09 am
por raul338
|
|
|
Expresiones Regulares
Programación General
|
Psyke1
|
9
|
5,855
|
1 Junio 2010, 02:12 am
por SeC
|
|
|
Retos de Expresiones Regulares
« 1 2 3 »
Ejercicios
|
~ Yoya ~
|
20
|
21,009
|
10 Marzo 2013, 19:28 pm
por cyberserver
|
|