package quickjs

  1. Overview
  2. Docs

Module Quickjs.RegExpSource

Sourcetype t

The RegExp object

Sourcetype result

The result of a executing a RegExp on a string

Sourceval compile : flags:string -> string -> (t, [ `Unexpected_end | `Malformed_unicode_char | `Invalid_escape_sequence | `Nothing_to_repeat | `Unknown of string ] * string) result

Constructs a RegExp.t from a string describing a regex and their flags

Sourceval lastIndex : t -> int

returns the index where the next match will start its search

Sourceval setLastIndex : t -> int -> unit

sets the index at which the next match (RegExp.exec or RegExp.test) will start its search from

Sourceval flags : t -> string

returns the enabled flags as a string

Sourceval global : t -> bool

returns a bool indicating whether the global flag (g) is set

Sourceval ignorecase : t -> bool

returns a bool indicating whether the ignorecase (i) flag is set

Sourceval multiline : t -> bool

returns a bool indicating whether the multiline (m) flag is set

Sourceval dotall : t -> bool

returns a bool indicating whether the dot all (s) flag is set

Sourceval sticky : t -> bool

returns a bool indicating whether the sticky (y) flag is set

Sourceval unicode : t -> bool

returns a bool indicating whether the unicode (u ) flag is set

Sourceval source : t -> string

returns the regexp pattern as a string

Sourceval test : t -> string -> bool

checks whether the given RegExp.t will match (or not match) a given string

Sourceval exec : t -> string -> result

executes a search on a given string using the given RegExp.t

Sourceval captures : result -> string array

an array of the match and captures

Sourceval input : result -> string

the original input string

Sourceval index : result -> int

sets the index at which the next match (RegExp.exec or RegExp.test) will start its search from