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


Julia RegexMatch用法及代碼示例


用法:

RegexMatch

表示與在字符串中找到的 Regex 的單個匹配的類型。通常從 match 函數創建。

match 字段存儲整個匹配字符串的子字符串。 captures 字段存儲每個捕獲組的子字符串,按數字索引。要按捕獲組名稱進行索引,應改為索引整個匹配對象,如示例中所示。比賽開始的位置存儲在offset 字段中。 offsets 字段存儲每個捕獲組的開始位置,0 表示未捕獲的組。

此類型可用作 Regex 的捕獲組的迭代器,產生在每個組中捕獲的子字符串。因此,可以對匹配的捕獲進行解構。如果未捕獲組,則將生成 nothing 而不是子字符串。

iterate length eltype keys haskey getindex 定義了接受 RegexMatch 對象的方法,其中鍵是捕獲組的名稱或編號。有關詳細信息,請參閱 keys

例子

julia> m = match(r"(?<hour>\d+):(?<minute>\d+)(am|pm)?", "11:30 in the morning")
RegexMatch("11:30", hour="11", minute="30", 3=nothing)

julia> hr, min, ampm = m;

julia> hr
"11"

julia> m["minute"]
"30"

julia> m.match
"11:30"

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.RegexMatch — Type。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。