Author Topic: Регулярные выражения  (Read 4583 times)

0 Members and 1 Guest are viewing this topic.

mustang5000

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Регулярные выражения
« on: October 18, 2016, 04:30:04 PM »
Добавить бы поддержку по поиску с помощью регулярок. Текст в буфер и вперед.
Бывает проще, например на сайте не искать пиксели, а найти в коде координаты объекта и с ними уже работать.
А то столкнулся, что объект может появиться на сайте в любом месте, а надо на него кликнуть, когда он появляется, постоянно меняется быстро его масштаб, да и цвет пикселей разнообразный, такой, что на фоне за ним полно таких же. Кароч сложно подобрать цвет или цвета нужных пикселей.
Но в исходном коде сайта при появлении объекта появляется и код с его XY что существенно упрощает его местонахождение а мы просто кликаем в эти координаты.
А выдирать такие данные "которые примерные" удобно с помощью регулярок.

В одной из программ (тоже по автоматизированию действий) есть куча всяких других ЭКШЕнов, но он хуже работает с картинками и цветом.
скрин проги ниже. Из той программы можно, что-то может дельное почерпнуть и взять на вооружение для кликермана. Конечно не требуется работа с реестром, фтп соединения и т.п.

[spoiler]

[/spoiler]
« Last Edit: October 18, 2016, 04:32:15 PM by mustang5000 »

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Регулярные выражения
« Reply #1 on: October 18, 2016, 05:06:56 PM »
двумями руками "за", угу
думаю Джони не составит труда запилить регулярки, (как и многое из предложенного на этой неделе) если только он захочет

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Регулярные выражения
« Reply #2 on: October 18, 2016, 05:10:50 PM »
так всё это уже есть
Code: (clickermann) [Select]

// для каждого браузера свои сочетания горячих клавиш
KEYDOWN (#CTRL) // просмотр кода
WAITMS (50)
KEYDOWN (#U)
WAITMS (50)
KEYUP (#U)
KEYUP (#CTRL)

KEYDOWN (#CTRL) // найти в тексте
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
// вставлять через буфер искомый текст в поисковую строку
//и системным сообщением посылать нужные действия прямо в окно по найденным координатам, даже не переключаясь на графическое отображение страницы.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Регулярные выражения
« Reply #3 on: October 18, 2016, 05:16:31 PM »
двумями руками "за", угу
думаю Джони не составит труда запилить регулярки, (как и многое из предложенного на этой неделе) если только он захочет
на счёт не составит труда, сильно не уверен, так как небыло у него привычки по форуму предложения просматривать. Будет готовое хорошо оформленное решение, с подробным описанием для справки, то можно ссылку в тему тестирования новых версий кинуть, а так крайне мало шансов, получить нужную именно тебе плюшку,  тут принцип "ешь, что дают".

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
« Last Edit: October 18, 2016, 05:43:58 PM by Vint »


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Регулярные выражения
« Reply #5 on: October 18, 2016, 06:55:06 PM »

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

писать регулярки с нуля - это считай писать второй интерпретатор. причем у рядового пользователя от регулярок а-ля Перл просто жопа треснет от сложности и недружелюбности.
если кому нить попадется готовое опенсорсное решение или библиотека чтобы ее можно было утянуть, то будет здорого. а пока, беее.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Регулярные выражения
« Reply #6 on: October 18, 2016, 08:00:18 PM »
что-то сомневаюсь, что тут живые дельфисты водятся.
а так гугл говорит:
 FLRE - Fast Light Regular Expressions
 RegEx library for Delphi (c) Lake of Soft
 TRegExpr - Delphi Regular Expressions (Andrey V. Sorokin)

не знаю, зачем я гугл дублирую))

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Регулярные выражения
« Reply #7 on: October 19, 2016, 08:31:55 AM »
Я тогда ещё поинтересовался какие в делфи регулярки. Оказалось своих нет. Есть только подключаемые сторонние библиотеки.
Ну сейчас в большинстве случаев никто сам обработку регулярок не создаёт. Почти все встраивают в языки сторонние решения.


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Регулярные выражения
« Reply #8 on: October 19, 2016, 07:30:41 PM »
ну если попадется какое то изящное решение, то можно. а вообще регулярки по своей сложности намного превосходят синтаксис самих скриптов и вопросов ДА ПОЧЕМУ ОНО НЕ РАБОТАЕТ будет еще больше от пользователей, начитавшихся как здорого... а собственно что здорого то? регулярки толькои годятся чтобы фильтровать строки. мало что ли инструментов для работы со строками?
целую библиотеку прикручивать чтобы кто-то удобно распарсил ответ от httpget()? мммм....

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Регулярные выражения
« Reply #9 on: October 19, 2016, 07:39:19 PM »
а битовые операции кому нужны? можно же и без них. а winapi? там чёрт ногу сломит.
новички в неведомое не лезут, им хватает привязки.
а мы регулярки рекламировать не будем, бум партизански пользоваться)

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Re: Регулярные выражения
« Reply #10 on: October 20, 2016, 01:18:47 AM »
а мы регулярки рекламировать не будем, бум партизански пользоваться)

Да, прикрутим Питон или Перл и через консольку, через консольку)