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

Шаблон для чисел вида 1.23e+10, -4E-5 и целых без точки.

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

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

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

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

Число в научной нотации пишут как мантисса с необязательной десятичной точкой и порядок через e или E со знаком. Шаблон допускает целые, дробные и начинающиеся с точки мантиссы, а также положительные и отрицательные порядки. Тест 6.022e23 — число Авогадро. Запись без цифр перед e или с двумя точками отвергается. Выражение не ограничивает диапазон. Пресет удобен для валидации физических и инженерных величин в научных веб-формах.

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

Объяснение

Начало строки затем один из '+', '-' (необязательно) затем одно из: цифра (один или более раз) затем '.' затем цифра (ноль или более раз) (необязательно) или '.' затем цифра (один или более раз) затем один из 'e', 'E' затем один из '+', '-' (необязательно) затем цифра (один или более раз) (необязательно) затем конец строки

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

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

^?[+-]группа №1+\d?группа №2.*\d.+\d?группа №3[eE]?[+-]+\d$

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

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

Live-тест

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

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

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