Regex в VB6? - PullRequest
       34

Regex в VB6?

7 голосов
/ 05 сентября 2008

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

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

Спасибо!

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

Ответы [ 4 ]

4 голосов
/ 05 сентября 2008

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

2 голосов
/ 05 сентября 2008

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

2 голосов
/ 05 сентября 2008

У Regex Buddy есть библиотека VB6

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

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

1 голос
/ 28 мая 2015

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

В Файл → Ссылки добавьте библиотеку «Регулярные выражения 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 предоставляет лучший справочный материал .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...