我发现
感谢Kevin。
\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
我是否漏掉了什么?
更新
正如Kevin Ballard正确回答的那样,字符串转义是有效的!例如:
> return rex_pcre.new("\\d+"):exec("1234")
1 4 table: 0x21427f0
> return rex_pcre.new([[\d+]]):exec("1234")
1 4 table: 0x2142ee0
感谢Kevin。