Для использования регулярных выражений в своих программах, необходимо подключить библиотеку Microsoft Windows Script. Такая библиотека поставляется с IE4 (и выше). Для подключения, зайдите в Project->References и поставьте флажок у VBScript Regular Expressions. Теперь к Visual Basic добавился объект RegExp, который содержит в себе все, что нужно для работы с регулярными выражениями.
Как использовать объект объект RegExp?
Для начала, необходимо объявить объектную переменную RegExp:
Dim myRegExp As New RegExp
Этот объект имеет следующие свойства и методы:
Свойства:
Global - если Global = True, то поиск ведётся во всей строке, если False, то только до первого совпадения.
IgnoreCase - игнорировать ли регистр символов при поиске.
Pattern - это свойство задаёт шаблон (маску) для поиска.
MultiLine - определяет, является ли текст многострочным или нет.
Методы:
Test - этот метод имеет следующий синтаксис:
Function Test(sourceString As String) As Boolean
Метод Test позволяет протестировать строку sourceString на соответствие её шаблону (Pattern). Возвращается Boolean, True - соответсвует, False - нет.
Execute - этот метод имеет следущий синтаксис:
Function Execute(sourceString As String) As MatchCollection
MatchCollection - это коллекция совпадений, которая содержит в себе всю информацию о всех совпадениях регулярного выражения в строке sourceString. Метод Execute может быть использован, например, для извлечения всех email адресов из строки sourceString.
Replace - этот метод имеет следующий синтаксис:
Function Replace(sourceString As String, replaceVar) _
As String
Метод Replace даёт возможность заменить все совпадения регулярного выражения строкой replaceVar.