Я пытаюсь написать регулярное выражение для соответствия очень длинному списку чисел, разделенных запятыми и необязательным пространством. Он не может совпадать с одним целым числом. Список чисел составляет около 7000 байт, ограниченный текстом с обеих сторон.Regex, чтобы соответствовать списку чисел
12345 => don't match
12345,23456,34567,45678 => match
12345, 23456, 34567, 45678 => match
Мой текущий регулярное выражение, (?<!\.)(([0-9]+,)+[0-9]+)(?!\.)
, вызывает переполнение стека. Несколько я пытался до сих пор являются:
([0-9,]+) => doesn't match with optional spaces
((\d+,[ ]?)+\d+) => worse than the original
[ ]([0-9, ]+)[ ] => can't be certain the numbers will be bounded by spaces
Я использую https://regex101.com/, чтобы проверить количество шагов, каждый регулярное выражение принимает, оригинал около 3000 шагов.
Пример (опущены) строка:
Processing 145363,145386,145395,145422,145463,145486 from batch 59
Любая помощь будет оценена.
400K! Поздравления. – fedorqui
Большое спасибо @fedorqui за ваш добрый и * своевременный * пожелания – anubhava