ruby-on-rails - 验证字符串是 youtube 或 vimeo 视频的 url 的正则表达式是什么?

标签 ruby-on-rails ruby regex

<分区>

Possible Duplicates:
How can I alter this regex to get the Youtube video id from a Youtube URL that doesn't specify the v parameter?
What regex can I use to get the domain name from a url in Ruby?
Improving regex for parsing YouTube / Vimeo URLs

验证字符串是 youtube 或 vimeo 视频的 url 的正则表达式是什么?我不太擅长正则表达式。这是用于 Rails 应用程序。

最佳答案

对于 YouTube:

yt_regexp = /^http:\/\/www\.youtube\.com\/watch\?v=([a-zA-Z0-9_-]*)/

您还可以获取视频的 ID:

>> yt_regexp.match("http://www.youtube.com/watch?v=foo")[1]
=> "foo"

对于vimeo:

vimeo_regexp = /^http:\/\/www\.vimeo\.com\/(\d+)/

您也可以像以前一样提取 id。

如果你想制作“http://www”。可选,您可以使用:

yt_regexp = /^(?:http:\/\/)?(?:www\.)?youtube\.com\/watch\?v=([a-zA-Z0-9_-]*)/
vimeo_regexp = /^(?:http:\/\/)?(?:www\.)?vimeo\.com\/(\d+)/

关于ruby-on-rails - 验证字符串是 youtube 或 vimeo 视频的 url 的正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797574/

相关文章:

具有多层条件的Python正则表达式匹配组

ruby-on-rails - 遇到错误后使 Ruby/Rails 继续方法

ruby-on-rails - Rails 4 更新后 Heroku 上的 Assets 路由错误

java - 查找字符串是否包含除句号之外的非数字?

ruby-on-rails - 预加载自引用多态关联

ruby - 将 Ruby 元素数组转换为带索引的计数哈希

python - 使用 python 从 javascript 文本中提取 url

ruby-on-rails - 在 Amazon AMI EC2 上设置 Rails

javascript - Ruby on Rails : select_tag how to display based on selected value

ruby - 在 ruby​​ 中获取给定键的哈希键值对