Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
1000 ₴

Поиск слова на web-странице по заданным буквам (в неизвестном порядке)

истекло время актуальности


Требуется найти способ поиска слов на web-странице.

При этом результатом поиска должны стать все слова, содержащие все заданные символы одновременно (буквы, цифры, символы . , - _  ).

При этом известно 3, либо 4, либо 5 символов.

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

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

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

Спасибо.



  1. 2 дня1000 ₴
    Вадим Сушицкий
     405   9   0

    Готов сотрудничать.
    Реализую на Python, цена и сроки после ТЗ.
    Портфолио:
    https://www.freelancer.com/u/Vadimfreelance.html
    e-mail: [email protected]
    Обращайтесь.

    Украина Украина | 12 апреля 2017 |
  2. 5 дней1000 ₴
    Сергей Петров
     309   3   1

    Здравствуйте. Предлагаю запрограммировать веб-решение на PHP которое будет работать на вашем хостинге (или локальном сервере на вашем компьютере) или программу под ОС. Вводите адреса страниц, параметры поиска, получаете результат.

    Украина Одесса | 12 апреля 2017 |
  3. ставка скрыта фрилансером
  4.  1563 
    15   55   1

    1 день1000 ₴
    Давид Манжула проверен 

    Давайте спробуєм

    Украина Ивано-Франковск | 12 апреля 2017 |
  5. 30 дней1000 ₴
    Платон С.
     466  проверен   25   2

    Здравствуйте!
    Предлагаю написать новое расширение для браузера.
    И сделать все функции которые Вам нужны!
    Готов взяться за такую работу.
    Сроки написал 30дней, но сделаю, конечно, быстрее, вероятно за несколько дней.
    Жду с нетерпением))

    Украина Запорожье | 12 апреля 2017 |
  • CtR+F ( Не пробовали? )

  • Четко же написано - СИМВОЛЫ В СЛОВЕ СОДЕРЖАТСЯ В ПРОИЗВОЛЬНОМ ПОРЯДКЕ. 

  • Интересное заданьице, если решать через регулярки. (Простой перебор даже не рассматривал, т.к. много "но".)

    Для трех символов "dns" будет что-то типа такого:

    \b[^\s]*?(d|n|s)[^\s]*?(?!\1)(d|n|s)[^\s]*?(?!\1)(?!\2)(d|n|s)[^\s]*?\b

    Закономерность думаю понятна.
    (?!\1)(?!\2) - количество предыдущих паттернов перед каждым следующим
    Для N символов перед N-м паттерном это будет (?!\1)(?!\2)(?!\3)...(?!\N-1)

    Как формировать регулярку, тоже думаю понятно. Проще всего - запрос разбиваем на символы и циклом составляем регулярку. JS вполне себе с этим справится, потому можно просто допилить тот плагин для браузера, которым пользуетесь.

    Это сама основа, плюс нужно учесть, что \b...\b определяет границы слова не всегда по пробелам и/или знакам препинания. Оно не учитывает скобки, кавычки, знаки равно и т.п. А [^\s] наоборот будет считать частью слова спецсимволы (не стал писать туда что-то типа [A-zА-яЁё0-9.-] - рерулярки итак страшные, а с такими конструкциями оно станет вообще нечитаемым. )) ) В общем, выражение еще нужно немного расширить согласно вашим запросам.


Заказчик
Дмитрий Синько
Украина Киев  4   0
Проект опубликован
12 апреля 2017
168 просмотров