【发布时间】:2011-12-05 04:08:07
【问题描述】:
我发现\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
我错过了什么还是什么?
更新
正如凯文巴拉德正确回答的那样,字符串转义有效!例如
> return rex_pcre.new("\\d+"):exec("1234")
1 4 table: 0x21427f0
> return rex_pcre.new([[\d+]]):exec("1234")
1 4 table: 0x2142ee0
谢谢凯文
【问题讨论】:
-
我刚做了,但是花了一些时间,因为在问题发布后 10 或 15 分钟之前不要让接受答案。