Ayuda con expresiones regulares en vb.net

Iniciado por <housedir>, 31 Agosto 2013, 16:38 PM

0 Miembros y 1 Visitante están viendo este tema.

<housedir>

hola a todos, pues veran he estado tratando de entender como armar una expresion regular en vb.net pero no consigo un sitio que me explique detalladamente que hace cada simbolo, solo encuentro ejemplos de como hacer esto o lo otro pero nada de verdad que explique bien las cosas.

Por ejemplo para capturar una url en un texto se usa

Citar(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?

el cual funciona muy bien, pero si alguien pudiera explicarme un poco como logran llegar a eso se los agradeceria muchisimo...

en estos momentos estoy buscando una expresion regular que me devuelva un texto hasta encontrarce con un "[" ó "(" ó "-"
Titulo: Padre nuestro
Padre Nuestro que estás en www.cielo.com
Santificado sea tu server, venga a nosotros tu shareware
Hágase tu downloading así en el http como en el ftp
Danos hoy nuestro surfing de cada día,
Perdona nuestros bugs
como nosotros también perdonamos a Microsoft.
No nos dejes caer en una Mac y líbranos de todo worm.
Enter...

raul338

No estoy seguro que haya manuales de referencia en español, pero este es muy bueno y esta en ingles

http://www.regular-expressions.info/

criskapunk

Buenas,

Capaz esto te ayuda (En Python)

Código (python) [Seleccionar]
import re
cadena = "Esto es(una cadena[de -caracteres"
print re.split("\(|\[|-", cadena)

['Esto es', 'una cadena', 'de ', 'caracteres']

Devuelve una lista en la que cada elemento es la parte de la cadena original que corresponde, utilizando como separadores los símbolos ( ; [ ; -.

Podés mirar este artículo de Wikipedia:
http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular


Un saludo.

Eleкtro

Cita de: <housedir> en 31 Agosto 2013, 16:38 PMno consigo un sitio que me explique detalladamente que hace cada simbolo

Ya te han proporcionado el link de la Wikipedia pero la ayuda en inglés está mucho más completa: http://en.wikipedia.org/wiki/Regular_expression

Cita de: <housedir> en 31 Agosto 2013, 16:38 PMestoy buscando una expresion regular que me devuelva un texto hasta encontrarce con un "["

Código (vbnet) [Seleccionar]
   Dim [String] As String = "Hello world! [ FTW!"
   Dim [RegEx] As String = "^(.*)\["
   Dim [Match] As String = Convert.ToString(System.Text.RegularExpressions.Regex.Match([String], [RegEx]).Groups(1))
   ' MsgBox(String.Format("""{0}""", [Match])) ' Result: "Hello World! "


La he hecho al vuelo, pero para crear, modificar y en general testear de forma sencilla tus RegEx te recomiendo la aplicación "RegEx Buddy".

Saludos