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

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

минув час актуальності


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

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

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

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

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

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

Спасибо.



  1. 2 дні1000 ₴
    Вадим Сушицкий
     193 

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

    Україна Україна | 12 квітня о 15:01 |
  2. 5 днів1000 ₴
    Сергей Зен
     184   1   0

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

    Україна Одеса | 12 квітня о 15:26 |
  3. ставка прихована фрілансером
  4. 1 день1000 ₴
    Давид Манжула
     960  перевірений   38   0

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

    Україна Івано-Франківськ | 12 квітня о 16:21 |
  5. 30 днів1000 ₴
    Платон Сологуб
     660  перевірений   18   1

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

    Україна Запоріжжя | 12 квітня о 16:26 |
  • 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.-] - рерулярки итак страшные, а с такими конструкциями оно станет вообще нечитаемым. )) ) В общем, выражение еще нужно немного расширить согласно вашим запросам.

  • Додати

Замовник
Дмитрий Синько
Україна Київ  3   0
Проект опублікований
12 квітня о 14:40
168 переглядів
Поділитися