1

我正在尝试使用以下内容从 youtube url 中提取视频 ID:

val YoutubeRegex = """v=([^&]+)""".r

  "v=IQJ13vFYOU8&feature=g-all-lik" match {
    case YoutubeRegex(videoId) => videoId
    case _ => throw new NoSuchFieldError("impossible to find youtube Id")
  }

可悲的是,这不起作用......有什么想法吗?非常感谢

4

1 回答 1

2

不应该是这样的吗?

val YoutubeRegex = """v=([^&]+).*""".r // need to specify that there could be remainder

"v=IQJ13vFYOU8&feature=g-all-lik" match {
  case YoutubeRegex(videoId) => videoId
  case _ => throw new NoSuchFieldError("impossible to find youtube Id")
}

因此,您将获得IQJ13vFYOU8没有选择的部分。

于 2012-06-12T17:31:46.733 回答