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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。