regulares - regex vbs
Regex en VB6? (4)
Necesito escribir un programa que pueda analizar archivos de texto especialmente formateados (esencialmente archivos CSV con un conjunto fijo de tipos de columnas que tienen diferentes delimitadores para algunas columnas ... coma en la mayoría de los lugares, dos puntos en otros) para buscar errores de formato . Me imagino que las expresiones regulares serán el camino a seguir.
La pregunta: ¿hay una buena biblioteca de expresiones regulares para VB6?
¡Gracias!
Editar: Santa mierda, 3 respuestas en menos de una hora. Muchas gracias, amigos! He escuchado cosas tan buenas sobre Regex Buddy a partir de las publicaciones / podcasts de Jeff, que tendré que echar un vistazo.
Como probablemente sepa, VB6 no incluía una biblioteca de expresiones regulares incorporada. Sin embargo, puede usar uno proporcionado por una biblioteca ActiveX o COM. Ver este artículo para más detalles.
Use el componente Regex COM integrado en Windows. Puede encontrar paso a paso sobre cómo hacer referencia y usarlo en su proyecto en: http://www.regular-expressions.info/vb.html
Regex Buddy tiene una biblioteca VB6
Uso esto en Delphi y es muy bueno, y Jeff ha hablado maravillas de RegexBuddy en varias ocasiones.
No puedo hablar sobre la implementación de VB, pero definitivamente vale la pena verla.
Otras respuestas son correctas, pero solo respuestas de enlace, para su conveniencia:
En Archivo → Referencias , agregue la biblioteca "Microsoft VBScript Regular Expressions 5.5":
Ahora puedes usar la biblioteca en tu código:
Dim matcher As RegExp
Set matcher = New RegExp
matcher.Pattern = "^super cool string$"
If matcher.Test(someString) Then
''...do something...
End If
Como de costumbre, regular-expressions.info proporciona el mejor material de referencia .