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 "[" ó "(" ó "-"
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/ (http://www.regular-expressions.info/)
Buenas,
Capaz esto te ayuda (En Python)
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.
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 "["
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