Регулярное выражение для пути файловой системы

Шаблон для абсолютного или относительного POSIX-пути к файлу или каталогу.

ПресетСтраница примера инструмента

Регулярное выражение для пути файловой системы — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.

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

Об этом примере

POSIX-путь к файлу может быть абсолютным от корня, относительным с точкой или просто последовательностью сегментов через слэш. Шаблон объединяет три альтернативы, допуская имена из букв, цифр, точек и дефисов. Тест /var/www/html/index.html — абсолютный путь. Значения с двойными слэшами или недопустимыми символами могут не пройти. Выражение не проверяет существование файла. Пресет удобен для разбора путей в конфигах и скриптах обработки.

Флаги пишутся подряд, без запятой и без пробелов. Поддерживаются g (все совпадения), i (без учёта регистра), m (^ и $ в каждой строке), s (. включает перевод строки), u (режим Unicode), y (поиск с позиции lastIndex), v (наборы Unicode вместо одиночных классов) и d (индексы начала совпадений). Порядок не важен: «giu» и «ug» — одно и то же.

Объяснение

Одно из: начало строки затем '/' затем один из символ слова, '.', '-' (один или более раз) (один или более раз) затем '/' (необязательно) затем конец строки или начало строки затем '.' (от 0 до 2 раз) затем '/' затем один из символ слова, '.', '-' (один или более раз) (ноль или более раз) затем '/' (необязательно) затем конец строки или начало строки затем один из символ слова, '.', '-' (один или более раз) затем '/' затем один из символ слова, '.', '-' (один или более раз) (ноль или более раз) затем '/' (необязательно) затем конец строки

Диаграмма выражения

Railroad — структура AST: терминалы, ветки и петли. NFA — переходы между состояниями автомата, ε-переходы отмечены пунктиром.

^+группа (?:)/+[\w.-]?/$^{0,2}.*группа (?:)/+[\w.-]?/$^+[\w.-]*группа (?:)/+[\w.-]?/$

Подсветка токенов

Цвет показывает роль фрагмента: литерал, класс, квантор, группа и т.д.

Live-тест

Готовые регулярки

Каталог регулярок →

Найдено: 66 из 66