| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Строим регулярку по маске файла |
| Автор: ksnk 8.11.2015, 12:17 | ||
| Маска файла - простой и, что самое главное, юзеропонятный способ указать группу файлов. Значительно более юзеропонятный, чем регулярное выражение. При загрузке файлов на сайт, анализе почтовых логов и так далее, возникает желание элегантно отделить нужные файлы от ненужных. Итого - функция, которая преобразует маску в регулярку
Функция несколько сложнее, чем могла бы быть, так как я использую ее и для поиска в текстовых строках (почтовые subj, from, to,...) Функция регистронезависима, не делает разницы между названиями файлов windows и unix, слеши и обратные слеши взаимозаменяемы. Символ ** - означает все символы, в то время как * - все, за исключением слеша и `: `. Может кому понадобится. http://ideone.com/29isgO |
| Автор: _zorn_ 8.11.2015, 16:04 | ||
А хрен тебе, я регулярки оборачиваю в решетки чтобы не городить забор Если не знал, в пхп регулярка заканчивается на то же на что и начинается... А еще модификаторы... |
| Автор: ksnk 8.11.2015, 16:20 |
| _zorn_, маски берутся из конфига. Как-то надо же дать возможность продвинутому юзеру указать более точный критерий, чем маска. |