當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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 \\ [])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。