Итератор фильтрации содержимого файлов
класс FilecontentFilterIterator расширяет MultiplePcreFilterIterator
Итератор FilecontentFilterIterator фильтрует файлы по их содержимому с помощью шаблонов (регулярных выражений или строк).
Свойства
| protected | $matchRegexps | из MultiplePcreFilterIterator | |
| protected | $noMatchRegexps | из MultiplePcreFilterIterator |
Методы
| __construct(Iterator $iterator, array $matchPatterns, array $noMatchPatterns) | из MultiplePcreFilterIterator | |
| bool | isAccepted(string $string) Проверяет, принимается ли строка фильтрами регулярных выражений. | из MultiplePcreFilterIterator |
| bool | isRegex(string $str) Проверяет, является ли строка регулярным выражением. | из MultiplePcreFilterIterator |
| string | toRegex(string $str) Преобразует строку в регулярное выражение при необходимости. | |
| bool | accept() Фильтрует значения итератора. |
Детали
__construct(Iterator $iterator, array $matchPatterns, array $noMatchPatterns)
Параметры
| Iterator | $iterator | Итератор для фильтрации |
| array | $matchPatterns | Массив шаблонов, которые должны соответствовать |
| array | $noMatchPatterns | Массив шаблонов, которые не должны соответствовать |
protected bool isAccepted(string $string)
Проверяет, принимается ли строка фильтрами регулярных выражений.
Если в классе нет определенных регулярных выражений, этот метод примет строку. Такой случай может быть обработан дочерними классами перед вызовом метода, если они хотят применить другое поведение.
Параметры
| string | $string | Строка, которая должна быть сопоставлена с фильтрами |
Значение возврата
| bool |
protected bool isRegex(string $str)
Проверяет, является ли строка регулярным выражением.
Параметры
| string | $str |
Значение возврата
| bool | Является ли заданная строка регулярным выражением |
protected string toRegex(string $str)
Преобразует строку в регулярное выражение при необходимости.
Параметры
| string | $str | Шаблон |
Значение возврата
| string | регулярное выражение, соответствующее заданной строке |
bool accept()
Фильтрует значения итератора.
Значение возврата
| bool | true, если значение должно быть сохранено; иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Finder/Iterator/FilecontentFilterIterator.html