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