为什么同一匹配器的匹配行为不同?
val str = "project git commit: da2837ec0a"
val Expr = "([a-f0-9]{10})$".r
scala> str match { case Pattern(c) => c; case _ => "no match" }
res30: String = no match
scala> (Pattern findFirstIn str).get
res31: String = da2837ec0a
Run Code Online (Sandbox Code Playgroud)