КОНТЕКСТ ПОИСКА (СПЕЦСИМВОЛЫ)
  % - контекст ищется в начале строки (следующий символ контекста первый в строке) ;
  $ - контекст ищется в конце строки (предшествующий символ контекста последний в строке);
  ? - любой символ строки;
  * - предыдущий символ (символьное выражение или группа) может повторяться 0 или более раз;
  + - предыдущий символ (символьное выражение или группа) может повторяться 1 или более раз;
  [ ] - символьное выражение, определяющее набор символов, допустимых в контексте; например, [abcd] означает, что контекст может содержать символы a или b или с или d ;
  - - диапазон символов, задаваемых в выражениии; например, [a-bd-z] означает, что контекст может содержать любую букву от a до z, кроме c ;
  ~ - операция отрицания в выражении; например, [~abc] означает, что контекст может содержать любой символ, кроме символов a, b или c ;
  @ - следующий символ в контексте не управляющий; например, для поиска символа ? надо задать @? ;
  | - символы контекста должны удовлетворять или предыдущему (до '|' ) или последующему (после '|' ) условиям; например; bc|d означает, что в контексте могут быть символы abc или abd ;
  { } - группа, состоящая из отдельных символов или символьных выражений, к которой могут быть применены также операции '+', '*' и '|' ; например, {ab}|{cd} ; каждая группа в шаблоне поиска нумеруется от 1 до 9 и аналогичный номер имеет найденный для нее контекст; например, каждой группе из шаблона {%a?c|d}{a?c|d}{a?c|d$} в строке aed abc abd соответствуют три группы контекстов: 1-я группа - aed , 2-я группа - abc , 3-я группа - abd ;
  \ - следующие два символа задают 16-ное представление контекста; например, \0d;
  %% - спецсимволы стоят в начале контекста и определяют последующий контекст поиска начальной строки блока редактирования;
  $$ - спецсимволы стоят в начале контекста и определяют последующий контекст поиска конечной строки блока редактирования.