feligz
@feligz
Управление разработкой веб проектов

Странное поведение регулярки в пхп

пхп регулярка:
var_dump(preg_match("/^\d{0,10}$/",«01234567»)); => 1 ( любое число от нуля до 10)
var_dump(preg_match("/^\d{,10}$/",«01234567»)); => 0 ( любое число от ничего до 10)

пхп не понимает неполные квантификаторы?
  • Вопрос задан
  • 2397 просмотров
Пригласить эксперта
Ответы на вопрос 4
@Ano
{,N} не является валидным квантификатором ни в одном языке (в отличие от {N,})
Ответ написан
@Bruteo
php.net/manual/en/regexp.reference.repetition.php
An opening curly bracket that appears in a position where a quantifier is not allowed, or one that does not match the syntax of a quantifier, is taken as a literal character.
For example, {,6} is not a quantifier, but a literal string of four characters
Ответ написан
@skitalets
{,n} не является валидным квантификатором. Может использоваться {n,} и {n,m}.
Ответ написан
feligz
@feligz Автор вопроса
Управление разработкой веб проектов
то есть, если он не валидный, тогда получается бесполезный…
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы