Autor
|
Tema: [Solucionado]Duda con regex (Leído 7,683 veces)
|
.:UND3R:.
|
Qué expresión regular debería filtrar una string para que me queden solo números y guiones de la siguiente forma: 00-123-456-789 o 00123456789 pero no esto: 00-123--457-789 -00-123-456-789- -00123456789- 00-123-456-789- Solo números y guiones, estos no deberían repetirse ni estar en los extremos String test = "123asd--asd-12312-asd-11-1333-122"; System. out. println(test. replaceAll(regex, test ));
Gracias
|
|
« Última modificación: 26 Noviembre 2013, 21:06 pm por .:UND3R:. »
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
csp
Desconectado
Mensajes: 35
|
La longitud de las cadenas es la misma que pusiste en los ejemplos, en esos formatos? O es solo a modo de explicación?
|
|
|
En línea
|
|
|
|
.:UND3R:.
|
entre guiones puede ir cualquier cantidad de dígitos, muchas gracias por tu interés
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
Shell Root
|
y puede haber n cantidad de guiones?
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
.:UND3R:.
|
efectivamente, intentaré detallar: Sólo puede constar de números y guiones (-) No pueden haber guiones al inicio y al final, ejemplo: -10101-123123 191919-23123- -34534-1233- -123- etc.
No se pueden repetir guiones: 1234--123
Debe tener n números entre medio de cada guión y n guiones
uff listo jeje
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
csp
Desconectado
Mensajes: 35
|
Fijate con esta a ver si hace lo que necesitás: ^[\d]+(\-?\d)*
|
|
|
En línea
|
|
|
|
.:UND3R:.
|
Me marca un error: String test = "123asd--asd-12312-asd-11-1333-122"; System. out. println(test. replaceAll("^[\d]+(\-?\d)*", "vv"));
¿ A qué se puede deber esto? Gracias nuevamente PD: soy nuevo con esto de expresiones regulares y su uso (es un caso de necesidad puntual) EDIT: Utilizo netbeans y me marca que la string presenta ilegal scape character
|
|
« Última modificación: 26 Noviembre 2013, 00:44 am por .:UND3R:. »
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
csp
Desconectado
Mensajes: 35
|
La verdad no te sabría responder el porque del error (Recién estoy comenzando a aprender Java), pero intentá de la siguiente manera: ^[\\d]+(\\-?\\d)*
|
|
|
En línea
|
|
|
|
.:UND3R:.
|
Ahí ha funcionado, aunque no cumple con lo que me gustaría que hiciera, he aquí la entrada y luego la salida:
Entrada:
123asd--asd-12312-asd-11-1333-122
Salida:
asd--asd-12312-asd-11-1333-122
Solo elimino el primer caracter, debería quedar:
123-12312-11-1333-122
A ver que se puede hacer muchas gracias
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
se me ocurrió algo así: test.replaceAll("([^\d]+){1,3}", "-")
no lo probé. saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
RegEx
.NET (C#, VB.NET, ASP)
|
CH4ØZ
|
5
|
5,415
|
16 Septiembre 2011, 00:21 am
por CH4ØZ
|
|
|
duda con regex
PHP
|
jhonatanAsm
|
8
|
4,280
|
28 Abril 2012, 20:32 pm
por engel lex
|
|
|
duda de regex
.NET (C#, VB.NET, ASP)
|
spiritdead
|
3
|
2,653
|
29 Diciembre 2012, 07:26 am
por spiritdead
|
|
|
[SOURCE] RegEx .NET
.NET (C#, VB.NET, ASP)
|
Eleкtro
|
3
|
4,077
|
11 Septiembre 2013, 16:53 pm
por Eleкtro
|
|
|
Problema con IsMatch en Regex
« 1 2 »
.NET (C#, VB.NET, ASP)
|
z3nth10n
|
18
|
11,236
|
3 Agosto 2013, 15:00 pm
por z3nth10n
|
|