Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2011, 03:31   #1
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию Регулярные выражения в Delphi через JavaScript

Работаем с регулярными выражениями в Delphi через JavaScript.



в самом delphi нету методов работы с регулярными выражениями. Поэтому будем работать с ними там где они есть.
А то место где они есть не так далеко от нас. JavaScript без каких либо усилий спокойно работает с регулярными выражениями.

Напишем абсолютно независимый модуль, который будет сам создавать объект WebBrowser и выполнять в нем все операции.

То есть будет достаточно подключить модуль и можно уже спокойно работать с регулярными выражениями. Поскольку обращение к JavaScript тут уже есть само собой есть. ТО при подключении модуля также можно просто работать с JavaScript.

Вообщем модуль позволяет работать с регуряными выражениями, и запускать JavaScript команды из Delphi.

код модуля

http://jqbook.narod.ru/works/js_preg.pas.html


для проверки возможностей есть тестовая программа.




скачать

краткая документация формате в HTML вложена
Lesha вне форума Ответить с цитированием
Старый 18.08.2011, 03:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

о Господи, а чем Rexepr не угодили?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.08.2011, 03:41   #3
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Цитата:
о Господи, а чем Rexepr не угодили?
сложный он чето

а тут 3 инcтрумента как в php

-preg_match
-preg_match_all
-preg_replace

что еще для счастья надо ? :D

Последний раз редактировалось Lesha; 18.08.2011 в 03:56.
Lesha вне форума Ответить с цитированием
Старый 18.08.2011, 14:58   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Оно создаёт в TWebBrowers документ, суёт в DOM данные, WB считает и результат опять вытаскивается через DOM? Извраааат

FedEx'у логотип лучше не показывать, засудят.
пыщь
JTG вне форума Ответить с цитированием
Старый 18.08.2011, 16:11   #5
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
сложный он чето
Не сложнее любой иной реализации RegExpr-движка.
Зато достаточно гибок.

Цитата:
будет сам создавать объект WebBrowser
Ради работы с JS грузить целого монстра ?!

Мсье знает толк в извращениях)
А ларчик-то проще открывается - достаточно создать экз-р объекта MSScript.ScriptControl, он точно так же работает с JS, притом безо всяких заведомо ненужных браузерных нахлобучек.
mss вне форума Ответить с цитированием
Старый 18.08.2011, 20:03   #6
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Цитата:
Ради работы с JS грузить целого монстра ?!
и насколько этот монстр большой?
что на 1/10 секунды программа дольше грузится?

Последний раз редактировалось Lesha; 18.08.2011 в 20:30.
Lesha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения Delphi Neymexa Помощь студентам 2 07.06.2011 23:56
регулярные выражения в delphi fate Общие вопросы Delphi 5 19.01.2011 13:12
Delphi 2010 и регулярные выражения r00xus Общие вопросы Delphi 0 15.01.2010 12:14
Регулярные выражения Marsik Помощь студентам 4 14.11.2009 14:13
Регулярные выражения AnalogXP Общие вопросы Delphi 0 01.08.2009 23:12