Я использую следующее регулярное выражение (PCRE) для (в основном) проверки URL-адреса, начинающегося с http [s]: // и отклонения завершающих слешей: ^https?://.+(?!/)$
Тем не менее, отрицательное предпросмотр не мешает регулярному выражению сопоставлять URL с косой чертой.
Я знаю, что могу просто использовать ^https?://.*[^/]$
, но я хотел бы знать, почему заглядывание не работает.