2008-09-04 3 views
7

Мне нужно написать программу, которая может просеиваться через специально форматированные текстовые файлы (в основном CSV-файлы с фиксированным набором типов столбцов, которые имеют разные разделители для некоторых столбцов ... запятая в большинстве мест, двоеточие в других) для поиска ошибки форматирования. Я считаю, что регулярные выражения станут для вас способом.Регулярное выражение в VB6?

Вопрос: Есть ли хорошая библиотека регулярных выражений для VB6?

Спасибо!

Редактировать: Святое дерьмо, 3 ответа в течение часа. Спасибо, тон, люди! Я слышал такие хорошие вещи о Regex Buddy из сообщений/подкастинга Джеффа, что мне придется взглянуть.

ответ

4

Используйте компонент Comge Regex COM, встроенный в Windows. Вы можете найти шаг за шагом на ссылки и использовать его в проекте по адресу: http://www.regular-expressions.info/vb.html

2

Regex Buddy has a VB6 library

Я использую это в Delphi, и это очень хорошо - и Джефф бредил RegexBuddy несколько раз.

Я не могу говорить о реализации VB, но это, безусловно, стоит посмотреть.

2

Как вы, наверное, знаете, VB6 не поставлялся со встроенной библиотекой регулярных выражений. Однако вы можете использовать один из них, предоставляемый библиотекой ActiveX или COM. See this article для подробностей.

1

Другие ответы правильны, но ссылка только ответы, поэтому для удобства:

В Файл → Ссылки, добавьте "Microsoft VBScript регулярных выражений 5.5" Библиотека:

screenshot

Теперь вы можете использовать библиотеку в своем коде:

Dim matcher As RegExp 
Set matcher = New RegExp 
matcher.Pattern = "^super cool string$" 
If matcher.Test(someString) Then 
    '...do something... 
End If 

Как обычно, regular-expressions.info provides the best reference material.