Регулярное выражение для Base64

Шаблон для Base64-строки длиной, кратной 4, с опциональным = паддингом.

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

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

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

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

Строка Base64 состоит из латинских букв, цифр и символов + /, сгруппированных по четыре, а длина кратна четырём с опциональным паддингом =. Шаблон допускает отсутствие паддинга или один–два знака = в конце. Тест SGVsbG8sIHdvcmxkIQ== — закодированное «Hello, world!». Значения с недопустимыми символами или нечётным паддингом отклоняются. Выражение не декодирует данные. Используйте пресет для проверки вставленных закодированных блоков в формах и конфигах.

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

Объяснение

Начало строки затем один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9', '+', '/' (ровно 4 раз) (ноль или более раз) затем одно из: один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9', '+', '/' (ровно 2 раз) затем '=' затем '=' или один из от 'A' до 'Z', от 'a' до 'z', от '0' до '9', '+', '/' (ровно 3 раз) затем '=' (необязательно) затем конец строки

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

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

^*группа (?:){4}[…]?группа (?:){2}[…]=={3}[…]=$

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

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

Live-тест

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

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

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