Доработка функции регулярных выражений в javascript-виджете

Гость3 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
31.03.2022

Здравствуйте! Имеется виджет на javascript, отображающий данные из json-строки в виде таблицы, с различными возможностями фильтрации и поиска по столбцам. В него была добавлена возможность проводить поиск с регулярными выражениями (файл "index.js"). В таблице этот поиск по регуляркам задействован в поисковых строках над вторым и четвёртым столбцами, а в остальных поиск работает по умолчанию.

Задание состоит в доработке функции для регулярок — в том, чтобы в этих двух столбцах перехватывать запрос пользователя и подгонять под нужную регулярку. То есть — когда при вводе любого слова оно ищется целиком, а чтобы искать по части слова, используются подстановочные знаки (.), (*) и (.*) — где (.) используется для представления любой одной буквы, (*) — для представления одной или нескольких неизвестных букв в слове, а также для представления отсутствия букв в слове в определенной позиции, а (.*) — вместо любого количества произвольных символов. Ниже приведены примеры в зависимости от запросов:

— при вводе ТА (или) ТА* —— выводятся слова, начинающиеся на «ТА»

— при вводе *ТА —— слова оканчивающиеся на «ТА»

— при вводе *ТА* —— слова содержащие «ТА» в середине

— при вводе Т*А —— слова начинающиеся на «Т» и оканчивающиеся на «А»

То же самое в сочетании с (.) и (.*) — с той разницей, что (.) представляет любую одну букву, а (.*) — любое количество знаков.

Заявки фрилансеров