正则表达式捕获组的Julia语法是什么(例如Perl中的$ 1)?

生命工程

我想知道在Perl的正则表达式(访问由正则表达式捕获的子字符串)中,Julia的等价于$ 1,$ 2,...是什么吗?

例如

$s = "some random string";
$s =~ m/(o.e).+(i.g)/;
print $1, "\n", $2;

版画

ome
ing
BogumiłKamiński

Julia手册所述,您可以RegexMatch通过访问对象captures字段或使用来对象获取捕获的子字符串getindex例如:

julia> s = "some random string"
"some random string"

julia> m = match(r"(o.e).+(i.g)", s)
RegexMatch("ome random string", 1="ome", 2="ing")

julia> m[1] # access using getindex
"ome"

julia> m[2]
"ing"

julia> m.captures
2-element Array{Union{SubString{String}, Void},1}:
 "ome"
 "ing"

julia> m = match(r"om", s) # no captured substrings
RegexMatch("om")

julia> m.captures
0-element Array{Union{SubString{String}, Void},1}

julia> m = match(r"ox", s)

julia> typeof(m) # no match, m is nothing
Void

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用了更换整个正则表达式取代Java正则表达式的第1组

正则表达式匹配在组1中出错

python正则表达式“ \ 1”

$ 1,$ 2等在正则表达式中是什么意思?

正则表达式中的非捕获组是什么?

$ 1正则表达式javascript

为什么正则表达式总是返回1?

正则表达式中$ 1和$&之间的差异

如何用数字进行正则表达式替换-例如$ 1 <number>

Python正则表达式匹配上一组中匹配的内容(多个选项中的1个)

R-替换正则表达式中的第1组匹配项,但不替换完全匹配项

\ 1在perl正则表达式中如何工作?

正则表达式:如何在(1,2)(1,1)(1,1)中捕获数字

|。* / ||是什么 在Perl正则表达式中替代?

如何将+1添加到正则表达式捕获中?

正则表达式“ ^ [A-Za-z] {2} [1-9] {2}。*”中的点是什么?

使用正则表达式量词查找命令,例如{1,2}

0到10以.1为增量接受小数的正则表达式是什么?

使用括号捕获perl regex(正则表达式),但未按预期打印$ 1或$ 2变量

将正则表达式捕获组合并为1个数组?

正则表达式^(。)\ 1 + $的含义是什么

捕获1位数字,但也带有其他条件+正则表达式

VBA | 正则表达式 | 匹配字符串中的小数字符(例如 1/8、3/8)

在正则表达式替换中投射 $1

无法增加在正则表达式匹配的第 1 组中捕获的数字

正则表达式 - 从捕获中间排除“1”或“11”

在这种情况下,为什么 perl 正则表达式匹配 2 个模式而不是 1 个?

正则表达式中的 $1 和 \1 有什么区别?

正则表达式捕获 string1 | string2 仅此而已