advent_of_code/elixir/lib/util/regex.ex
2024-11-15 21:03:49 -05:00

9 lines
324 B
Elixir

defmodule AoC.Util.Regex do
@spec scan_index_with_binary(Regex.t(), binary()) :: list()
def scan_index_with_binary(regex, binary) do
Regex.scan(regex, binary, return: :index)
|> Enum.map(fn [{index, len}] ->
{index, len, binary |> String.slice(index, len) |> Integer.parse() |> elem(0)}
end)
end
end