Вы можете сопоставить параметр v
с этим регулярным выражением:
url[/(?<=[?&]v=)[^&$]+/] # => aNdMiIAlK0g
Он начинается с просмотра назад для ?
или &
и соответствует всему до следующего &
или до концастроки.Он работает, даже если есть другие параметры, даже те, которые заканчиваются на «v».
Однако, более безопасный способ сделать это - использовать класс URI:
require 'uri'
query_string = URI.parse(url).query
parameters = Hash[URI.decode_www_form(query_string)]
parameters['v'] # => aNdMiIAlK0g