1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
-module(gleam@regex).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function]).
-export([compile/2, from_string/1, check/2, split/2, scan/2]).
-export_type([regex/0, match/0, compile_error/0, options/0]).
-type regex() :: any().
-type match() :: {match, binary(), list(gleam@option:option(binary()))}.
-type compile_error() :: {compile_error, binary(), integer()}.
-type options() :: {options, boolean(), boolean()}.
-spec compile(binary(), options()) -> {ok, regex()} | {error, compile_error()}.
compile(Pattern, Options) ->
gleam_stdlib:compile_regex(Pattern, Options).
-spec from_string(binary()) -> {ok, regex()} | {error, compile_error()}.
from_string(Pattern) ->
compile(Pattern, {options, false, false}).
-spec check(regex(), binary()) -> boolean().
check(Regex, Content) ->
gleam_stdlib:regex_check(Regex, Content).
-spec split(regex(), binary()) -> list(binary()).
split(Regex, String) ->
gleam_stdlib:regex_split(Regex, String).
-spec scan(regex(), binary()) -> list(match()).
scan(Regex, String) ->
gleam_stdlib:regex_scan(Regex, String).
|