logo

const final class

sys::Regex

sys::Obj
  sys::Regex

Regex represents a regular expression.

Slots

equals

override Bool equals(Obj obj)

Equality is based on pattern string.

Source

fromStr

new fromStr(Str pattern)

Compile a regular expression pattern string.

Source

hash

override Int hash()

Return toStr.hash.

Source

matcher

RegexMatcher matcher(Str s)

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

Source

matches

Bool matches(Str s)

Convenience for matcher(s).matches.

Source

split

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.

Source

toStr

override Str toStr()

Return the regular expression pattern string.

Source