LINUX.ORG.RU

Perl regexp


0

0

Переменная может принимать значения: 'c1r1' ... 'c8r920'.
Как выбрать 'c1r1' ... 'c1r32'?
Можно ли задать одним правилом диапазон значений с1r[1..32],
не используя (1|2|3)?


Окончательно починено:

(all-matches «[1-9]|[1-2][0-9]|3[0-2]» «c1r1»)

anonymous
()

Спасибо за помощь, но хотелось что-нибудь простого и читаемого:
c1r(\d+) if ($0 <= 32)

Пытаюсь встроить в шаблон template-toolkit, а там нужна читаемость.

WinLin
() автор топика
Ответ на: комментарий от WinLin

Одними регекспами валидацию не всегда можно сделать потому что регекспы работают на уровне символов(групп символов) а не чисел и слов.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.