Fantom

 

const final class

sys::Regex

sys::Obj
  sys::Regex

Regex represents a regular expression.

Slots

equalsSource

override Bool equals(Obj? obj)

Overrides sys::Obj.equals

Equality is based on pattern string.

fromStrSource

static Regex fromStr(Str pattern)

Compile a regular expression pattern string.

globSource

static Regex glob(Str pattern)

Make a Regex which will match a glob pattern:

  • "?": match one unknown char (maps to "." in regex)
  • "*": match zero or more unknown char (maps to ".*" in regex)
  • any other character is matched exactly
hashSource

override Int hash()

Overrides sys::Obj.hash

Return toStr.hash.

matcherSource

RegexMatcher matcher(Str s)

Return a RegexMatcher instance to use for matching operations against the specified string.

matchesSource

Bool matches(Str s)

Convenience for matcher(s).matches.

splitSource

Str[] split(Str s, Int limit := 0)

Split the specified string around matches of this pattern. The limit parameter specifies how many times to apply the pattern:

  • If limit is greater than zero, the pattern is applied at most limit-1 times and any remaining input will be returned as the list's last item.
  • If limit is less than zero, then the pattern is matched as many times as possible.
  • If limit is zero, then the pattern is matched as many times as possible, but trailing empty strings are discarded.
toStrSource

override Str toStr()

Overrides sys::Obj.toStr

Return the regular expression pattern string.