сопоставление конечных рядов натуральных чисел
Как я могу сопоставить конечноенатуральное число серии с регулярным выражением?
Итак, требования:
строка содержит цифры и пробелы (в качестве разделителей)первый номер1
каждое число (кроме первого) равно предыдущему числу + 1Должны быть сопоставлены:
1
1 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
длинные серии последовательных чисел от 1 до 10 ^ 1000Не должно совпадать:
``1 3 4
1 2 3 4 5 6 6
Кроме того, есть некоторые требования к регулярному выражению:
это должно быть одноразовое выражение, а не пакет инструкций алгоритма условия циклаон мог бы использовать всю мощьperl
обычные выраженияЯ не уверен, что регулярные выражения на самом деле ленивы, поэтому было бы здорово, если бы они были. Поскольку ряд натуральных чисел не конечен в своем первоначальном значении из теории чисел.
И последний. Пожалуйста, обратите внимание, что яне используя неправильный инструмент для этой работы. Это не настоящая задача программирования вообще.