Moz*_*rum 1 ruby regex string gsub
我必须从此网址中提取http://www.youtube.com/watch?v= aNdMiIAlK0g视频ID.任何人都知道如何使用gsub和正则表达式?
您可以将v参数与此正则表达式匹配:
url[/(?<=[?&]v=)[^&$]+/] # => aNdMiIAlK0g
Run Code Online (Sandbox Code Playgroud)
它以lookbehind开始,?或者&匹配所有内容,直到&字符串的下一个或结尾.即使有其他参数,即使那些以"v"结尾的参数,它也能工作.
但是,更安全的方法可能是使用URI类:
require 'uri'
query_string = URI.parse(url).query
parameters = Hash[URI.decode_www_form(query_string)]
parameters['v'] # => aNdMiIAlK0g
Run Code Online (Sandbox Code Playgroud)