Возможно ли, что реализация Lua libpcre не поддерживает '\ d'?

Я обнаружил, что \ 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

Спасибо, Кевин

7
задан Tzury Bar Yochay 5 December 2011 в 04:14
поделиться