FilenameFilterIterator
class FilenameFilterIterator extends MultiplePcreFilterIterator
FilenameFilterIterator фильтрует файлы по шаблонам (регулярное выражение, glob или строка).
Свойства
| 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) Преобразует glob в регулярное выражение. | |
| 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)
Преобразует glob в регулярное выражение.
Шаблоны PCRE остаются неизменными. Строки glob преобразуются с помощью Glob::toRegex().
Параметры
| 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/FilenameFilterIterator.html