Ну и наконец последняя группа фильтров - Restrict, что переводится как ограничение.

 TextPipe Действие фильтра Restrict

Будет справедливым сказать, что формально - это вовсе не фильтры, а некоторая возможность ограничения действия фильтров. Приведу пример (смотрите скриншот). У нас есть , например, фильтр заменяющий все слова text на sex. Соответственно, если мы возьмем пробный текст, где слово text встречается трижды, будет произведено три замены. Но, можно ограничить в каких строках проводить замены. Например, с первой по десятую, или с одиннадцатой по двадцатую. Соответственно, в первом случае будет сделана одна замена, а во втором - две.

Из этого следует вывод: фильтры группы Restrict всегда имеют подфильтр.

Мы можем ограничить:

  • Line range (группу строк);
  • Column range (группу колонок);
  • Matching/Non-matching lines (совпадающие/несовпадающие с условием строки);
  • Delimited fields (CSV, Tab, Pipe, etc) (данные с ограничениями);
  • HTML or XML element or attribute (элементы или атрибуты HTML или XML);
  • Restrict to (NOT) pattern (строки, совпадающие или несовпадающие с шаблоном) при этом шаблоны можно задавать списком;
  • Inside filename (внутри файлов с определенным именем) при этом имена файлов могут задаваться списком;

Коротенько была рассмотрена большая часть фильтров. По крайней мере те, которыми я сам часто пользуюсь.

В следующих статьях перейдем к практике. Будет весело!