Problema con expresiones regulares

20/10/2008 - 16:25 por Julian Mejio | Informe spam
Hola.
Tengo un problema (de ignorancia). Necesito una expresión regular que me permita
capturar dos elementos de una cadena de texto que entro como parámetro en una
función.
Cuando es solo un elemento, no hay problema (uso @"([^\.]+)$" como expresión
regular para capturar la extensión de un archivo, y funciona bien), pero cuando
quiero capturar más de un elemento, no me da (uso @"(.+)\\(.+)$" para capturar
el directorio y el nombre del archivo, pero me arroja una colección vacía).
Sé que mi problema consiste en la construcción de las expresiones regulares, ya
que he venido trabajando con otros lenguajes de programación las expresiones
regulares, pero es primera vez que trabajo con C#. Si alguien tiene alguna
información acerca de la construcción de expresiones regulares en .Net o por lo
menos que me oriente en esto, les agradecería.
 

Leer las respuestas

#1 xcal
20/10/2008 - 16:47 | Informe spam
y por qué no te sirve

path = @" c:\Docs\... ";
Path.GetFileName(path )
Path.GetDirectory(path )
Path.GetFileNameWinthoutExtension(path )

creo que esos son los nombres de los métodos que precisas, tienes que
verificar
espero ayude, Carlos.

"Julian Mejio" wrote in message
news:uf221%
Hola.
Tengo un problema (de ignorancia). Necesito una expresión regular que me
permita
capturar dos elementos de una cadena de texto que entro como parámetro en
una
función.
Cuando es solo un elemento, no hay problema (uso @"([^\.]+)$" como expresión
regular para capturar la extensión de un archivo, y funciona bien), pero
cuando
quiero capturar más de un elemento, no me da (uso @"(.+)\\(.+)$" para
capturar
el directorio y el nombre del archivo, pero me arroja una colección vacía).
Sé que mi problema consiste en la construcción de las expresiones regulares,
ya
que he venido trabajando con otros lenguajes de programación las expresiones
regulares, pero es primera vez que trabajo con C#. Si alguien tiene alguna
información acerca de la construcción de expresiones regulares en .Net o por
lo
menos que me oriente en esto, les agradecería.

Preguntas similares