@zzmaster

Почему регулярка срабатывает?

Извиняюсь за туманный титл вопроса, столкнулся с тем, что preg_match возвращает true для такого сопоставления:
preg_match("~\?url=(.+?)&|$~i", "noresult/PuppyKitten-04.jpg&", $machos);


ссылка на sandbox
sandbox.onlinephpfunctions.com/code/32be64a17e680f...
при этом нулевой "смачный" элемент - пустая строка, а первого и восе нет.
Что тут происходит??
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
@BorisKorobkov
Web developer
...|$ означает "бла-бла-бла ИЛИ конец строки". А "конец строки" всегда будет.
Возможно, скобки забыли.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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