Более простой способ сопоставить шаблон x или y раз.Php

Кемеровские программисты php общаются здесь
Anonymous
Более простой способ сопоставить шаблон x или y раз.

Сообщение Anonymous »

Я пытаюсь написать регулярное выражение для проверки числового кода. Код может иметь одну из нескольких допустимых длин, но не всех длин между ними. Я знаю, что могу сделать что-то вроде

Код: Выделить всё

preg_match("/^([0-9]{".$x."}|[0-9]{".$y".})$/", "$string")
но не хотелось бы повторять подшаблон для каждой допустимой длины. Тем более, что мое фактическое регулярное выражение уже будет сложным.

Код: Выделить всё

preg_match("/^[0-9]{".$x.",".$y."})$/", "$string")
очевидно, у меня это не сработает, так как оно также будет соответствовать любому количеству цифр между $x и $y.
Является ли это более простым способом использования регулярного выражения для сопоставления шаблона x или y раз?
Изменить:
Хотя мое полное регулярное выражение немного сложное, часть, которую можно повторить x или y раз, очень проста [0- 9], поэтому ответы, подобные тем, что дали sln и barmar, хотя и интересны, но не решат проблему в данном конкретном случае.

Подробнее здесь: https://stackoverflow.com/questions/306 ... or-y-times

Вернуться в «Php»