Class

org.gerweck.scala.util.Regex

FirstMatchExtractor

Related Doc: package Regex

Permalink

final class FirstMatchExtractor extends AnyVal

Enhanced regex operations that aren't supported by regular Scala Regex objects.

Linear Supertypes
AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FirstMatchExtractor
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FirstMatchExtractor(inner: Regex)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]

    Permalink
    Definition Classes
    AnyVal → Any
  6. val inner: Regex

    Permalink
  7. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  8. def toString(): String

    Permalink
    Definition Classes
    Any
  9. def unapplySeq(target: String): Option[Seq[String]]

    Permalink

    Extract a sequence of values from the first match found.

    Extract a sequence of values from the first match found.

    This is useful for allowing you to do a sequence of match & extract operations on a string. For example, see the example below of parsing a date string and pulling out its pieces.

    "2012-Q1" match {
      case "(\\d{4})-(\\d{2})-(\\d{2})".rx(year, month, day) => ...
      case "(\\d{4})-Q(\\d)".rx(year, quarter) => ...
    }

    There is no convenient way to do this with the libraries that are built into Scala.

    Note that there is no checking done to ensure that there is only one match.

Inherited from AnyVal

Inherited from Any

Ungrouped