RegExp

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

RegExp

Сообщение ANDLL » 14.03.2005 (Пн) 12:44

Речь идет о парсере регулярных выражений от Microsoft.

Почему не работает этот код :?:

Код: Выделить всё

Dim A As New RegExp
A.Pattern = "*мультимедиа*"
A.Test "Articl1"
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 14.03.2005 (Пн) 14:55


ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.03.2005 (Пн) 18:57

И что мне с этого?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 14.03.2005 (Пн) 19:11

А как оно должно работать?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.03.2005 (Пн) 19:20

Возвращать true, если встречаетсся строка мультимедиа в тестируемой строке :) Так ведь :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

John_AK
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 02.03.2005 (Ср) 16:53

Сообщение John_AK » 14.03.2005 (Пн) 19:35

Вообше то
* - Соответствует 0 или более вхождений предшествующего выражения.
Например, 'zo*' соответствует "z" и "zoo".

А задача то какая
если просто найти подстроку
то InStr >0 есть такая

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.03.2005 (Пн) 19:50

Вообщето надо реализовать поддержку регулярных выражений в моей проги. И только.

Но спасибо :D
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 15.03.2005 (Вт) 7:16

Я может покажусь идиотом, но не подскажите, где взять объект RegExp? :roll:

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 15.03.2005 (Вт) 7:43

MSDN писал(а):Cледует загрузить библиотеку VBScript 5.0 DLL.

После установки библиотеки в диалоговом окне References в VB появится строка Microsoft VBScript Regular Expressions. Добавьте эту ссылку к проекту — и можно приступать к работе.
Вот оно — счастье...

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 15.03.2005 (Вт) 7:44

Где взять VBScript 5.0 DLL?

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 15.03.2005 (Вт) 7:48

Нашёл... =)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: RegExp

Сообщение alibek » 15.03.2005 (Вт) 8:43

ANDLL писал(а):Почему не работает этот код :?:

Код: Выделить всё
Dim A As New RegExp
A.Pattern = "*мультимедиа*"
A.Test "Articl1"

Потому что "*мультимедиа*" соответствует любой строке.
Правильно будет что-то вроде: "^.*мультимедиа.*$"
Lasciate ogni speranza, voi ch'entrate.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 15.03.2005 (Вт) 13:09

Спасибо.

А что произошло со звездами :?: :?: :?:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 15.03.2005 (Вт) 15:34

ANDLL писал(а):Спасибо.
А что произошло со звездами :?: :?: :?:


Раззвездились... :lol: :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 15.03.2005 (Вт) 18:19

Гм.
Andrey Fedorov писал(а):
ANDLL писал(а):Спасибо.
А что произошло со звездами :?: :?: :?:


Раззвездились... :lol: :lol:


Может, прозвездились будет точнее?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 137

    TopList