feligz
@feligz
JS/TS developer

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

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

пхп не понимает неполные квантификаторы?
  • Вопрос задан
  • 2399 просмотров
Пригласить эксперта
Ответы на вопрос 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 Автор вопроса
JS/TS developer
то есть, если он не валидный, тогда получается бесполезный…
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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