PCRE. pcre_compile. почему-то всегда возвращает

Подскажите пожалуйста, сегодня весь день ищу в нитернете, ни чего не могу найти, pcre_create должен возвращать указатель, если я в в качестве регулярногов ыражения передаю 
\xLL
тут ожидается hex-значение, однако выражение компилируется и им можно пользоваться (вот только ни одного совпадения, естественно не будет).вот код, как вызываю (в try...except не оборачивал. Просто провожу тестирования)
var  re:TPcreH;  options:integer;  error:PANSIChar;  erroffset:integer;  pattern,subj:PANSIChar;     ..   options:=0;   patern:='\xLLjk{3}';    re:= pcre_compile(pattern,options,error,erroffset,nil);    if re = nil then begin      showMessage('rx is a bad!');    end    else begin     ...
работаю с библиотекой pcre.dll (6.7).если зыбыть скобки закрыть - то функция как положено возвращает nil. а если передавать всякую абракадаюру навроде \q \w \g \j \k \l \; и.т.д (к примеру. Неоторые буквы правильные), то все компилируется и производится поиск.Может я в опциях чего не указываю?обращаюсь к этой функции библиотеки:
extern pcre *pcre_compile(const char *, int, const char **, int *,              const unsigned char *);
обертка выглядит так:
constPCRE_DLL_NAME = 'pcre.dll';...function pcre_compile; external PCRE_DLL_NAME name 'pcre_compile';...function pcre_compile( pattern        : PChar;                       options        : LongWord;                       out errptr     : PChar;                       out erroffset  : Integer;                       tableptr       : TPcre_tableH = nil ): TPcreH; cdecl;
буду рад любой помощи (единственное что, от данной библиотеки не откажусь  )
1 ответ

вопрос решен. оказывается  \xLL преобразовывается в \x00LLа с \q \w \g \j \k \l \  - я не все буквы проверил