printer_create_pen(unknown) printer_create_pen - создаёт новый карандаш. Описаниеmixed printer_create_pen (int style, int width, string color) Функция создаёт новый карандаш и возвращает его дескриптор. Карандаш
используется для прорисовки линий и кривых. Пример см. в printer_select_pen().
|
||||||||||
|
||||||||||
Следующие 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 требует, чтобы все они имели одну длину.
| |