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图像,所以我正在等待其他更新,然后我将立即升级它。