diff options
author | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-01-25 19:22:06 +0000 |
---|---|---|
committer | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-01-25 19:22:06 +0000 |
commit | c3d125891f7707cd8b47786bfd063760508b009a (patch) | |
tree | f33001846d0de1a2be45f4184d160794c29f3b91 /src/library | |
parent | 6c88e2e2982709f981c26a3e8e935bc44c2fa751 (diff) | |
download | scala-c3d125891f7707cd8b47786bfd063760508b009a.tar.gz scala-c3d125891f7707cd8b47786bfd063760508b009a.tar.bz2 scala-c3d125891f7707cd8b47786bfd063760508b009a.zip |
Fixes #2766. Review by phaller.
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/util/matching/Regex.scala | 5 |
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]) |