Регулярное выражение для числа с разделителями

Шаблон для целого числа с разделителями тысяч и опциональным знаком.

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

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

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

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

Числа с разделителями тысяч пишут, группируя три цифры пробелом или запятой, с опциональным знаком и дробной частью. Шаблон допускает как сгруппированную запись вроде 1 234 567.89, так и обычное число без разделителей. Тест 1 234 567.89 — пример с пробелами. Неполные группы или несколько разделителей подряд отвергаются. Выражение не проверяет локаль — запятая здесь разделитель тысяч, а не десятичная точка. Удобно для разбора пользовательского ввода сумм.

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

Объяснение

Одно из: начало строки затем один из '+', '-' (необязательно) затем цифра (от 1 до 3 раз) затем один из ',', пробельный символ затем цифра (ровно 3 раз) (один или более раз) затем '.' затем цифра (один или более раз) (необязательно) затем конец строки или начало строки затем один из '+', '-' (необязательно) затем цифра (один или более раз) затем '.' затем цифра (один или более раз) (необязательно) затем конец строки

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

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

^?[+-]{1,3}\d+группа (?:)[,\s]{3}\d?группа (?:).+\d$^?[+-]+\d?группа (?:).+\d$

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

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

Live-тест

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

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

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