Я пытаюсь понять, почему следующее регулярное выражение:\/.+?.ext\/
не работает так, как ожидалось в следующем предложении:http://slash1/slash2/slash3.ext/slash4
.
Действительно, меня интересует только соответствие части URL-адреса с расширением «.ext». Сначала я подумал, что добавление нежадного символа уменьшит область действия до более близкого обратного слэша, но это не так, он действительно соответствует: //slash1/slash2/slash3.ext/
вот ссылка для проверки: http://rubular.com/r/CjJZFssQRF
РЕДАКТИРОВАТЬ: На всякий случай, если кто-то еще приземлится здесь, я, наконец, использовал следующее регулярное выражение: [^\/]+?\.ext
обновленный рублер: http://rubular.com/r/FKcBQI50Lm