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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  duda de regex
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: duda de regex  (Leído 1,514 veces)
spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
duda de regex
« en: 28 Diciembre 2012, 16:38 pm »

buenas buenas

alguno q pueda aclararme y echarme 1 mano

necesito 1 regex que detecte este patron

@nick <--- tipo twitter

ejemplos de como debe cumplirse

@nick <- bien
qweqwe @nick qeqweqwe <- bien
qweqwe @nick <- bien
asd@nick.com <-- mal
@nick.com <-- mal
@nick'qweqwe <- mal

alguna idea ? tengo este pero no me convence  "(?<!\w)(@(\w+))" <-- bug con el patron  @nick.com


« Última modificación: 28 Diciembre 2012, 16:43 pm por spiritdead » En línea

Facilitador De Tareas - Task Simplifier (FDT)
Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: duda de regex
« Respuesta #1 en: 28 Diciembre 2012, 22:00 pm »

Si con esto "qweqwe" te refieres a cualquier letra incluyendo números :xD.

Podría ser así, esta expresión encaja con los ejemplos que diste:

Código:
^(@\w+|\w+\s@\w+(\s\w+)?)$

Esta expresión no captura textos del tipo:

Código:
@nick qweqwe

Esta acepta lo anterior y la expresión no capturada:

Código:
^(@\w+(\s\w+)?|\w+\s@\w+(\s\w+)?)$

Espero te sirva ;D

Hubieses colocado todos los casos .__.


« Última modificación: 29 Diciembre 2012, 17:58 pm por Keyen Night » En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
Re: duda de regex
« Respuesta #2 en: 29 Diciembre 2012, 06:54 am »

Si con esto "qweqwe" te refieres a cualquier letra incluyendo números :xD.

Podría ser así, esta expresión encaja con los ejemplos que diste:

Código:
^(@\w+|\w+\s@\w+(\s\w+)?)$

Esta expresión no captura textos del tipo:

Código:
@nick qweqwe

Esta acepta lo anterior y la expresión no capturada:

Código:
^(@\w+(\s\w+)?|\w+\s@\w+(\s\w+)?)$

Espero te sirva ;D

nope no me sirve ni 1 de las 2 :P
la idea es q me tome solo los @nick pero cumpliendo los casos anteriores

-q si tiene texto antes del @ no lo tome, signos,puntos, y q se pueda poner al principio de la oracion o etc

el q puse hace todo, menos cuando le pones signos puntuacions q sigue bug
En línea

Facilitador De Tareas - Task Simplifier (FDT)
spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
Re: duda de regex
« Respuesta #3 en: 29 Diciembre 2012, 07:26 am »

resuelto usando este regex "(?<!\w)(@(\w+))(\s|$)"
En línea

Facilitador De Tareas - Task Simplifier (FDT)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Todos, menos 1 caracter en REGEX
PHP
Skeletron 4 4,244 Último mensaje 3 Junio 2010, 01:30 am
por raul338
Perl Regular Expressions (Regex)
Scripting
¨°o.O (ßa¢Kg|姧) O.o° 1 2,073 Último mensaje 5 Julio 2010, 21:43 pm
por ~ Yoya ~
RegEx
.NET (C#, VB.NET, ASP)
CH4ØZ 5 3,947 Último mensaje 16 Septiembre 2011, 00:21 am
por CH4ØZ
duda con regex
PHP
jhonatanAsm 8 3,042 Último mensaje 28 Abril 2012, 20:32 pm
por engel lex
[Solucionado]Duda con regex « 1 2 »
Java
.:UND3R:. 14 4,695 Último mensaje 26 Noviembre 2013, 21:05 pm
por .:UND3R:.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines