summaryrefslogtreecommitdiff
path: root/src/library/scala/util/matching/Regex.scala
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-01-25 19:22:06 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-01-25 19:22:06 +0000
commitc3d125891f7707cd8b47786bfd063760508b009a (patch)
treef33001846d0de1a2be45f4184d160794c29f3b91 /src/library/scala/util/matching/Regex.scala
parent6c88e2e2982709f981c26a3e8e935bc44c2fa751 (diff)
downloadscala-c3d125891f7707cd8b47786bfd063760508b009a.tar.gz
scala-c3d125891f7707cd8b47786bfd063760508b009a.tar.bz2
scala-c3d125891f7707cd8b47786bfd063760508b009a.zip
Fixes #2766. Review by phaller.
Diffstat (limited to 'src/library/scala/util/matching/Regex.scala')
-rw-r--r--src/library/scala/util/matching/Regex.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/library/scala/util/matching/Regex.scala b/src/library/scala/util/matching/Regex.scala
index 951dea11c4..c9c7257241 100644
--- a/src/library/scala/util/matching/Regex.scala
+++ b/src/library/scala/util/matching/Regex.scala
@@ -289,6 +289,11 @@ object Regex {
def unapply(m: Match): Some[String] = Some(m.matched)
}
+ /** An extractor object that yields groups in the match. */
+ object Groups {
+ def unapplySeq(m: Match): Option[Seq[String]] = if (m.groupCount > 0) Some(1 to m.groupCount map m.group) else None
+ }
+
/** A class to step through a sequence of regex matches
*/
class MatchIterator(val source: java.lang.CharSequence, val regex: Regex, val groupNames: Seq[String])