Как быстро создать RegExp-фильтр для ROM-Asterisk

ROM-Asterisk RegExpРегулярные выражения, штука очень мощная и гибкая. В 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) Завински

Чтобы облегчить процесс написания собственного фильтра, могу посоветовать следующие шаги:

  1. Возьмите за основу фильтр из демо-примера компоненты, чтобы от чего-то отталкиваться и не начинать с пустого места.
  2. Воспользуйтесь онлайн инструментом для создания RegExp

Как работает онлайн сервис?

В поле Testing string вводим строку, которую нам нужно пропарсить:

regexp-2

Затем, в поле Regular expression вводим свою строку регулярного выражения:

regexp-3

Результат работы регулярного выражения подсвечивается подчеркиванием:

regexp-4

Удачи вам в создании собственных фильтров!