printer_create_dc(unknown) printer_create_dc - создаёт новый контекст устройства. Описаниеvoid printer_create_dc (resource handle) Функция создаёт новый контекст устройства. Контекст устройства используется для специализации графических объектов документа. handle обязан быть правильным дескриптором принтера. |
||||||||||
|
||||||||||
Следующие escape-последовательности (мнемоники) Perl не поддерживаются:
\l, \u, \L, \U, \E, \Q.
Фактически они реализованы в общей обработке строк в Perl и не являются
частью его машины патэрнов.
Perl-утверждение \G не поддерживается, так как оно не относится к одиночным совпадениям патэрна.
Вполне очевидно, что PCRE не поддерживает конструкцию (?{code}).
На момент написания в Perl 5.005_02 имелись некоторые странности, касающиеся установок захваченных строк, если часть патэрна повторяется. Например, сравнение "aba" с патэрном /^(a(b)?)+$/ устанавливает в $2 значение "b", но сравнение "aabbaa" с /^(aa(bb)?)+$/ оставляет $2 не установленной. Однако, если патэрн изменить на /^(aa(b(b))?)+$/ , то $2 (и $3) устанавливаются. В Perl 5.004 переменная $2 устанавливается в обоих случаях и является TRUE в PCRE. Если в будущем Perl будет изменён для приведения этого в соответствие, PCRE может также измениться.
Другое пока не разрешённое несоответствие - то, что в Perl 5.005_02 патэрн /^(a)?(?(1)a|b)+$/ совпадает со строкой "a", а в PCRE - нет. Однако и в Perl, и в PCRE патэрн /^(a)?a/ совпадает с "a" и оставляет $1 не установленной.
PCRE предоставляет некоторые расширения к регулярным выражениям Perl:
Хотя смотрящие назад/lookbehind утверждения обязаны совпадать со строками фиксированной длины, каждая альтернативная ветвь lookbehind-утверждения может со строкой другой длины. Perl 5.005 требует, чтобы все они имели одну длину.
| |