如果特定字符串出现在Julia中,我怎样才能找到下一个子字符串?
例如我有这个字符串:
push constant 17
我想找到(然后打印)17
或者,我如何从一行的开头移动x个字符并从该位置选择一个预期的字符串?
答案 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"