Регулярные выражения, штука очень мощная и гибкая. В ROM-Asterisk система фильтрации реализована именно с помощью RegExp. Это дает возможность отфильтровать практически все, что угодно.
Однако, есть и минусы: нужно потратить некоторое время на изучение принципов RegExp.
Старая шутка: «Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems» (c) Завински
Чтобы облегчить процесс написания собственного фильтра, могу посоветовать следующие шаги:
- Возьмите за основу фильтр из демо-примера компоненты, чтобы от чего-то отталкиваться и не начинать с пустого места.
- Воспользуйтесь онлайн инструментом для создания RegExp
Как работает онлайн сервис?
В поле Testing string вводим строку, которую нам нужно пропарсить:
Затем, в поле Regular expression вводим свою строку регулярного выражения:
Результат работы регулярного выражения подсвечивается подчеркиванием:
Удачи вам в создании собственных фильтров!