当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir Regex.run用法及代码示例


Elixir语言中 Regex.run 相关用法介绍如下。

用法:

run(regex, string, options \\ [])
@spec run(t(), binary(), [term()]) :: nil | [binary()] | [{integer(), integer()}]

对给定的字符串运行正则表达式,直到第一次匹配。它返回一个包含所有捕获的列表,如果没有匹配,则返回 nil

选项

  • :return - 当设置为 :index 时,返回字节索引和匹配长度。默认为 :binary
  • :capture - 在结果中捕获什么。检查 Regex 的 moduledoc 以查看可能的捕获值。
  • :offset -(自 v1.12.0 起)指定要在给定字符串中匹配的起始偏移量。默认为零。

例子

iex> Regex.run(~r/c(d)/, "abcd")
["cd", "d"]

iex> Regex.run(~r/e/, "abcd")
nil

iex> Regex.run(~r/c(d)/, "abcd", return: :index)
[{2, 2}, {3, 1}]

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Regex.run(regex, string, options \\ [])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。