Module Re2.Re2_internal.Multiple

type 'a t

An efficient way to ask which of several regexes matches a string.

val create : ?⁠options:Options.t list ‑> (string * 'a) list ‑> 'a t Core_kernel.Or_error.t

create ?options [ (pattern1, value1); (pattern2, value2); ...] associates each pattern with its value. The same options are used for all patterns.

val create_exn : ?⁠options:Options.t list ‑> (string * 'a) list ‑> 'a t
val matches : 'a t ‑> string ‑> 'a list

matches t input returns the values associated with those patterns that match the input. Values are in the order that create saw them.

Like matches, but values are listed in unspecified order.

val matches_no_order : 'a t ‑> string ‑> 'a list

Like matches, but values are listed in unspecified order.