Foros del Web » Programando para Internet » ASPX (.net) »

Grupos en expresiones regulares

Estas en el tema de Grupos en expresiones regulares en el foro de ASPX (.net) en Foros del Web. Funciona lo que tengo hecho, pero me gustaría saber si lo puedo abreviar: Código: Dim expReg As Regex Dim grupo As Match .......... grupo = ...
  #1 (permalink)  
Antiguo 01/09/2005, 04:29
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Grupos en expresiones regulares

Funciona lo que tengo hecho, pero me gustaría saber si lo puedo abreviar:

Código:
            Dim expReg As Regex
            Dim grupo As Match
            ..........
            grupo = expReg.Match(cadena, "\[MAILTO:([\s*\w*]([^\]]*))\]")
            cadena = expReg.Replace(cadena, "\[MAILTO:([\s*\w*]([^\]]*))\]", "<a href='mailto:" & grupo.Groups(1).Value & "'>")
            ...........
Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 01/09/2005, 12:32
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Creo que una forma más corta sería así (no está probado...):
Código:
cadena = Regex.Replace(cadena, @"\[(mailto:.*)?\]", "<a href=\"$1\">", RegexOptions.IgnoreCase)
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 05/09/2005, 03:06
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Ok, voy a probarlo.

Gracias.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 05/09/2005, 03:12
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Vaya, pues no. Los carácteres @ y $ no me los acepta en VB.Net.

Así sí me iba en JavaScript.

Gracias de todas formas.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 05/09/2005, 14:31
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
, cuál es la cadena que intentas capturar??

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #6 (permalink)  
Antiguo 09/09/2005, 16:07
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Me imagino que el ejemplo que puso xknown es para c3#, ya que como tienes caracteres de escape tienes que colocar una @ antes para que lo tome como caracter.

Te quedaría así:

Cita:
cadena = Regex.Replace(cadena, "\[(mailto:.*)?\]", "<a href=\"$1\">", RegexOptions.IgnoreCase)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:07.