title: Can Scala string match { case regex(...) => ... } find multiple matches?
body: <p>When I test this regex:  <code>\(\(([^)]*)\)\),?\s*</code></p>
  
  <p>against this string:</p>
  
  <p><code>((1.1 1.2, 1.3 1.4)), ((2.1 2.2, 2.3 2.4, 2.5 2.6))</code></p>
  
  <p>in RegexBuddy I get these matches:</p>
  
  <pre><code>* Match 1:  ((1.1 1.2, 1.3 1.4)), 
    Group 1:  1.1 1.2, 1.3 1.4
  * Match 2:  ((2.1 2.2, 2.3 2.4, 2.5 2.6))
    Group 1:  2.1 2.2, 2.3 2.4, 2.5 2.6
  </code></pre>
  
  <p>When in Scala I try:</p>
  
  <pre><code>val rx = """\(\(([^)]*)\)\),?\s""".r
  val s  = "((1.1 1.2, 1.3 1.4)), ((2.1 2.2, 2.3 2.4, 2.5 2.6))"
  
  val a = s match {
    case rx(x) =&gt; "matches"
    case _     =&gt; "does not match"
  }
  val b = rx.findAllMatches(s)
  
  // a is "does not match"
  // b is List("((1.1 1.2, 1.3 1.4)), ", "((2.1 2.2, 2.3 2.4, 2.5 2.6))")
  </code></pre>
  
  <p>Is there a way, on the line with <code>rx(x)</code> above, that I could have gotten the multiple matches that <code>fillAllMatches</code> was able to give me?</p>