2008-09-04 15 views
7

Necesito escribir un programa que pueda filtrar 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 formateo Me imagino que las expresiones regulares serán el camino a seguir.Regex en VB6?

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.

Respuesta

2

Regex Buddy has a VB6 library

yo uso esto en Delphi y es muy buena - y Jeff ha contado maravillas de RegexBuddy en varias ocasiones.

No puedo hablar de la implementación de VB, pero definitivamente vale la pena verla.

2

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. See this article para más detalles.

1

Otras respuestas son correctas, pero las respuestas de enlace única, por lo que por conveniencia:

En Archivo → Referencias, añadir el "Microsoft VBScript expresiones regulares 5.5" biblioteca:

screenshot

Ahora puede utilizar la biblioteca en su 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 provides the best reference material.