Вверх ↑
Этот топик читают: Гость
Ответов: 446
Рейтинг: 7
#1: 2007-09-10 15:14:28 ЛС | профиль | цитата
В справке про match и регулярные выражения вообще ничего не нашел.
Хотелось бы знать что делает этот компонент, какие данные принимает, какие данные возвращает.
В каком виде ему подсовывать регулярные выражения?
Есть код, с регулярным выражением на проверку mail:
Add(HtmlEntryPoint,3609272,14,105)
{
link(onStart,14519052:doPrint,[])
}
Add(HTM_Form,14519052,70,105)
{
link(onPrint,5010161:doPrint,[])
}
Add(HTM_Edit,5010161,140,105)
{
Id="vvod"
Point(onBlur)
link(onBlur,9219306:doMatch,[])
}
Add(Match,9219306,203,112)
{
Expression="^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"
link(onMatch,7617522:doEcho,[])
link(Text,5010161:Text,[(209,97)(326,97)(326,157)(146,157)])
}
Add(Echo,7617522,280,112)
{
}

Возвращает табличку с "null" в обоих случаях, даже когда выражение верно и неверно.
карма: 0
Время верстки: Текущее время: %time%
0
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2007-09-10 15:28:39 ЛС | профиль | цитата
в компоненте присутствовала ошибка. Исправленную версию можно скачать с SVN
карма: 26
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#3: 2007-09-10 22:44:36 ЛС | профиль | цитата
Программа использования регулярных выражений в компоненте VBJScript со встроенной справкой. Делал давно, и, кажется выкладывал в Upload, но искать не стал - легче выложить по-новой. Есть exe-шник программы создания и отладки регулярных выражения нашего соотечественника, но она более 200Кб в архиве, поэтому на форум выложить не смогу. Пишите письма... вышлю... если надо.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1RegExpr.rar [97.6KB] [449]
Ответов: 446
Рейтинг: 7
#4: 2007-09-11 10:00:57 ЛС | профиль | цитата
в компоненте присутствовала ошибка.

Да, действительно, скачал новую версию -заработало. Единственное что, обрабатывает почему то не все регулярные выражения, которые беру из достаточно достоверных источников, пока не понятно почему...
Далее назрел еще один вопрос: Этот компонент позволяет только сравнивать (искать) по регулярному выражению? или можно проводить метод замены (replace method)?

VBJScript со встроенной справкой

Там ведь все на НЕ русском? Но будем разбираться.
А прогу тоже хотелось бы посмотреть и попользовать, контакт скидываю в почту.


карма: 0
Время верстки: Текущее время: %time%
0
Администрация
Ответов: 15294
Рейтинг: 1518
#5: 2007-09-11 10:15:41 ЛС | профиль | цитата
Stasie писал(а):
Этот компонент позволяет только сравнивать (искать) по регулярному выражению?

да

Stasie писал(а):
ли можно проводить метод замены (replace method)?

для форума HiAsm при парсинге bbcode использую такой способ замены по регулярному выражению:
Add(GlobalVar,8018968,186,42)
{
Name="/[tag=(.*?)]/gi"
}
Add(Replace,7776037,179,77)
{
DestStr="[$1]"
link(SubStr,8018968:Var,[])
}
карма: 26
0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)