0
正規表現の質問があります。ここではURLからIDをつかむために正規表現だ - 大文字小文字を区別しない:このキャプチャグループを取得しようとすると、なぜMatchErrorが発生しますか?
scala> val idRegex = """(?i)images\/(.*)\.jpg""".r
idRegex: scala.util.matching.Regex = (?i)images\/(.*)\.jpg
それは私の主題に一致します。
scala> val slidephotoId = idRegex.findFirstIn("/xml/deliverables/images/23044.jpg")
slidephotoId: Option[String] = Some(images/23044.jpg)
しかし、私は試合のエラーを取得する抽出としてそれを使用します。
scala> val idRegex(id) = "/xml/deliverables/images/23044.jpg"
scala.MatchError:/xml/deliverables/images/23044.jpg (of class java.lang.String)
... 43 elided
私は何が間違っていますか? Scalaでは