Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регулярные выражения

63K
09 декабря 2010 года
MaxaRiaZ
3 / / 06.11.2010
Помогите, мне нужно использовать в программе регулярные выражения, почитал про них на сайтах, написано нужно подключить компонент VBScript Regular Expressions, но его у меня нет, что делать? Пишу на vb6.
5
09 декабря 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: MaxaRiaZ
Пишу на vb6.


А вас не смущает тот факт, что сейчас на дворе 2010й год?

9.0K
10 декабря 2010 года
grag63
71 / / 23.01.2006
И что с того, что сейчас на дворе 2010й год?!
Не мало людей, я в том числе, которые пишут на vb5,
и при этом не испытывают угрызения совести.
6
10 декабря 2010 года
George
4.1K / / 05.01.2007
Я пишу на VBA. Угрызения совести жутчайшие, надо сказать.
405
10 декабря 2010 года
Dmitrii
554 / / 16.12.2004
Цитата: MaxaRiaZ
... нужно подключить компонент VBScript Regular Expressions, но его у меня нет, что делать?..

Его полное наименование таково: [color=green]Microsoft[/color] VBScript Regular Expressions.
Он представлен библиотекой VBSCRIPT.DLL, которая должна находиться в каталоге SYSTEM32.

1. Как именно Вы определили, что компонент отсутствует?
2. Запустите процедуру

Код:
Sub Test()
On Error Resume Next
Set objRegExp = CreateObject("VBScript.RegExp")
If Err.Number = 0 Then
    MsgBox "Регулярные выражения доступны.", vbInformation
    Set objRegExp = Nothing
Else
    MsgBox "Код ошибки: " & Err.Number & vbNewLine & Err.Description, vbCritical
    Err.Clear
End If
End Sub

и сообщите о результате её запуска.

OFFTOP
Цитата: hardcase
А вас не смущает тот факт, что сейчас на дворе 2010й год?

А Вас не смущает тот факт, что несмотря на наличие в современных версиях "Окошек" стандартной возможности использовать языки VBScript, JScript, PowerShell, технологии WMI, ADSI, .NET до сих пор вполне успешно (в том числе и самими "мелкомягкими") используются средства пакетных файлов?
Меня, например, не смущает. Причина проста: всякий инструментарий имеет и достоинства, и недостатки, которые, в конце концов, определяют его "биологическую нишу". Почему VB6 должен быть исключением из этого правила?
Наконец, вспомните, что спорить о вкусах - дело неблагодарное:
"С ума ты сходишь от Берлина;
Мне ж больше нравится Медынь.
Тебе, дружок, и горький хрен - малина,
А мне и бланманже - полынь!"
/"К. Прутков" (А. Толстой, Жемчужниковы, Ершов)/
:)

63K
10 декабря 2010 года
MaxaRiaZ
3 / / 06.11.2010
VBSCRIPT.DLL есть
программа с этим кодом говорит что рег выражения доступны, но в списке нет ни [COLOR="SeaGreen"]Microsoft[/COLOR] VBScript Regular Expressions, ни VBScript Regular Expressions
405
10 декабря 2010 года
Dmitrii
554 / / 16.12.2004
Цитата: MaxaRiaZ
VBSCRIPT.DLL есть
программа с этим кодом говорит что рег выражения доступны, но в списке нет ни [COLOR="SeaGreen"]Microsoft[/COLOR] VBScript Regular Expressions, ни VBScript Regular Expressions

В таком случае, думается, Вы ищете не в том списке.
Надо здесь (для русифицированной IDE): [color=green]Проект - Информация...[/color]
Вы же, вероятно, ищете здесь: [color=red]Проект - Компоненты...[/color]

63K
14 декабря 2010 года
Griboedov
5 / / 01.10.2010
Статья отличная. Спасибо.

А регулярные выражения не люблю по одной причине - они трудно поддаются отладке

Со своей стороны привожу небольшой PHP-код для примитивной обработки BBCode, целиком на регулярных выражениях:

CODE
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог