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 に答える