Я пытаюсь сопоставить шаблон i2
, 3 цифры и затем штрих -
и от 1 до 3 цифр.Получение номера и ограничение шаблона
Пример данных
i2123-1
i2121-20
i2111-331
i2111
i21111
i2111-1141
должны соответствовать только
i2123-1
i2121-20
i2111-331
Я попытался это, но его не соответствие некоторых моделей, и для некоторых это соответствует слишком много.
preg_match_all('/i2\d{3}-\d{3}/', $str, $matches);
'/ i2 \ d {3} - \ d {3} /' не соответствует 'too much', он соответствует верхнему пределу цифр после '-'. Это либо соответствует, либо нет, нет слишком мало или слишком много. Если возникают проблемы с символами 'before' и' after', они должны быть специально указаны – sln