获取Julia中特定子字符串后面的字符串

时间:2018-04-23 12:58:49

标签: julia

如果特定字符串出现在Julia中,我怎样才能找到下一个子字符串?

例如我有这个字符串:

push constant 17

我想找到(然后打印)17

或者,我如何从一行的开头移动x个字符并从该位置选择一个预期的字符串?

1 个答案:

答案 0 :(得分:2)

您在寻找regex匹配吗?如果是这样,您可以轻松完成此任务:

julia> my_string = "push constant 17"
"push constant 17"

您可以在此字符串中进行搜索,并通过在正则表达式中执行正向查看来捕获17。这意味着您正在寻找某个字符串后面的值。您可以通过在要查找的字符串之前设置?<=来表示此行为。 \d+只是捕捉到了后面的数字:

julia> my_matches = match(r"(?<=push constant )(\d+)", my_string)
RegexMatch("17", 1="17")

然后通过访问match字段提取匹配项:

julia> my_matches.match
"17"