Packages
gleam_stdlib
0.29.2
1.0.3
1.0.2
1.0.1
1.0.0
0.71.0
0.70.0
0.69.0
0.68.1
0.68.0
0.67.1
0.67.0
0.65.0
0.64.0
0.63.2
0.63.1
0.63.0
0.62.1
0.62.0
0.61.0
0.60.0
0.59.0
0.58.0
0.57.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.0
0.45.0
0.44.0
0.43.0
0.42.0
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.1
0.35.0
0.34.0
0.33.1
0.33.0
0.32.1
0.32.0
0.31.0
0.30.2
0.30.1
0.30.0
0.29.2
0.29.1
0.29.0
0.28.2
0.28.1
0.28.0
0.27.0
0.26.1
0.26.0
0.25.0
0.24.0
0.23.0
0.22.3
0.22.2
0.22.1
0.22.0
0.21.0
0.20.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.18.0-rc1
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.4.0-rc1
0.3.1
0.3.0
0.2.0
retired
A standard library for the Gleam programming language
Current section
Files
Jump to
Current section
Files
src/gleam@regex.erl
-module(gleam@regex).
-compile([no_auto_import, nowarn_unused_vars]).
-export([compile/2, from_string/1, check/2, split/2, scan/2]).
-export_type([match/0, compile_error/0, options/0, regex/0]).
-type match() :: {match, binary(), list(gleam@option:option(binary()))}.
-type compile_error() :: {compile_error, binary(), integer()}.
-type options() :: {options, boolean(), boolean()}.
-type regex() :: any().
-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).