ASP.NET - Otro Problema con Expresiones regulares

 
Vista:
sin imagen de perfil

Otro Problema con Expresiones regulares

Publicado por Leonardo (52 intervenciones) el 13/02/2008 23:46:35
Estoy teniendo otro problema con las expresiones regulares, ya que soy un completo novato en este campo y la documentación no me ha servido de mucho.

Quiero hacer una expresión regular en el que sólamente se puedan capturar los siguientes caracteres:

Letras-> a-z, A-Z
Números-> 0-9
Guión bajo-> _
Guión medio o menos-> -
Punto-> .

El problema viene sobre todo en el caso del punto, ya que por lo que he leido de documentación este caracter funciona como una especie de comodín, por lo que si pongo
[0-9.] esto estaría diciendo "cualquier número seguido de un caracter especial" cuando lo que yo quiero especificar es "cualquier número seguido de un punto"

También tengo problemas con el signo menos (-) ya que este es utilizado para especificar rangos, como por ejemplo en las letras y en los números.

Nuevamente espero que alguien de ustedes me pueda ayudar. Saludos

Leo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Otro Problema con Expresiones regulares

Publicado por Javier Santamaria (312 intervenciones) el 14/02/2008 12:25:24
Hola de nuevo.

Vamos a ver, mas links:

http://www.subgurim.net/Articulos/asp-net-general/14/expresiones-regulares-introduccion.aspx
http://www.subgurim.net/Articulos/asp-net-general/20/expresiones-regulares-como-trabajarlas-con-asp-net.aspx
http://www.codeproject.com/KB/dotnet/regextutorial.aspx

Espero te sirvan de ayuda.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro Problema con Expresiones regulares

Publicado por x (445 intervenciones) el 14/02/2008 16:02:16
El punto ahi funciona como tal, no como comodin.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Otro Problema con Expresiones regulares

Publicado por Leonardo (52 intervenciones) el 14/02/2008 20:28:25
En una página de ayuda encontré la forma en como solucionar el problema, sólo es cuestión de poner antes del punto o del símbolo de menos, por lo tando la cadena quedaría así

"^[a-zA-Z0-9_.-]$" en el caso de utilizar C# es necesario poner doble \ para que reconozca el caracter "^[a-zA-Z0-9_\.\-]$". Esta expresión regular acepta letras mayúsculas, minusculas, números, guión bajo (_), punto (.) y guíon medio (-)

Gracias por la ayuda
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro Problema con Expresiones regulares

Publicado por Carlos (1 intervención) el 27/02/2008 15:33:45
para verificar el punto puedes colocar [/.] para el negativo [/-]
entonces seria algo como [0-9]?[/.]
o podrias colocar [0-9]{1,n}[/.] seindo n la cantidad de nuemeros que puedes colocar antes del punto
se que no resuelve por completo tu problema pero te da una idea
suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar