Julia 如何匹配Automa.jl中以\\开头的正则表达式

Julia 如何匹配Automa.jl中以\\开头的正则表达式,julia,Julia,我想匹配例如\\t字符串,后面有两个反斜杠和一个字母。使用regexps可以很容易地完成,但我无法使用Automa.jl复制它 这是我的代码,matcha(数据)应该返回true,但返回false Occursin按预期返回true,但我想尝试Automa.jl以实现更高的正则表达式速度 using Automa import Automa.RegExp: @re_str dat = raw"\\t" occursin(r"^\\\\t$", dat) m

我想匹配例如
\\t
字符串,后面有两个反斜杠和一个字母。使用regexps可以很容易地完成,但我无法使用Automa.jl复制它

这是我的代码,matcha(数据)应该返回true,但返回false

Occursin按预期返回true,但我想尝试Automa.jl以实现更高的正则表达式速度

using Automa
import Automa.RegExp: @re_str
dat = raw"\\t"
occursin(r"^\\\\t$", dat)
machine = Automa.compile(re"\\\\t")
context = Automa.CodeGenContext(generator=:goto, checkbounds=false)
@eval function matcha(data)
    $(Automa.generate_init_code(context, machine))
    p_end = p_eof = lastindex(data)
    $(Automa.generate_exec_code(context, machine))
    return cs == 0
end
matcha(dat)
我在re中尝试了不同数量的反斜杠,但没有任何效果


我使用的是Julia 1.3-rc4和automa 0.8.0。

问题是我用不同的变量重写同一个函数,试图对几个正则表达式使用单个生成的函数。因此,
matcha
始终适用于正则表达式,它是最后生成的,我在不同的正则表达式中生成相同的函数,但没有实现它。现在可以工作了。

问题是我用不同的变量重写了同一个函数,试图对多个正则表达式使用单个生成的函数。因此,
matcha
始终适用于正则表达式,它是最后生成的,我在不同的正则表达式中生成相同的函数,但没有实现它。现在可以使用了。

当Julia 1.3正式发布时,为什么要使用Julia 1.3-rc4?因为,老实说,我太懒了,没有升级。我在1台pc和2台服务器上使用Julia,然后我有一些docker图像,所以我在等待其他更新,然后我将立即升级它。为什么在Julia 1.3正式发布时使用Julia 1.3-rc4?因为,老实说,我太懒了,无法升级。我在1台pc和2台服务器上使用Julia,然后我有一些docker图像,所以我正在等待其他更新,然后我将立即升级它。