Lua的libpcre实现是否可能不支持'\ d'?

Tzu*_*hay 7 regex lua pcre

我发现这\d不被认可[0-9].请参阅下面的控制台输出:

> require "rex_pcre"
> return rex_pcre.new("[0-9]+"):exec("1234")
1       4       table: 0x2141ce0
> return rex_pcre.new("\d+"):exec("1234")
nil
Run Code Online (Sandbox Code Playgroud)

我错过了什么或什么?

UPDATE

正如Kevin Ballard正确回答的那样,字符串转义工作!例如

> return rex_pcre.new("\\d+"):exec("1234")
1       4       table: 0x21427f0
> return rex_pcre.new([[\d+]]):exec("1234")
1       4       table: 0x2142ee0
Run Code Online (Sandbox Code Playgroud)

谢谢凯文

Lil*_*ard 9

我想这是因为\d被Lua解释为字符串逃逸.尝试使用"\\d+"[[\d+]]替代.这里解释了语法.