* | Соответствует строке из любых символов |
? | Соответствует любому единичному символу |
[abc...] | Соответствует любому единичному символу из "[ ... ]" или не из "[^ ... ]" |
[^a-z] | Соответствует любому единичному символу, не входящему в "[ ... ]" |
[#x:y] | Соответствует диапазону чисел. Поддерживет отрицательные числа. |
" " | Всегда соответствует, но также поглощает любой пробел. |
\s | Соответствует только строке пробелов. |
\w | Соответствует любому числу непробельных символов за исключением ">". |
\t | Соответствует одиночному, явно выраженному символу табуляции |
\r | Соответствует одиночному, явно выраженному символу перевода каретки (вводу) |
\n | Соответствует одиночному, явно выраженному символу перевода строки |
\0-9 | Помещает соответствие в переменную - работает подобно "*", но только не в случае с "( ... )\1" |
\# | Присоединяет соответствие к стековой переменной. |
| | Функция ИЛИ (OR) |
& | Функция И (AND) |
&& | Функция И-И (аналогично И, но диапазон ограничен второй частью) |
(^... ) | Функция НЕ. |
( ... ) | Группа подвыражений. Отрицание с "(^ ... )" |
+ | Повторяет поиск соответствия до последнего. |
++ | То же, что и "+", но повторяется до достижения истины. |
+{5} | Соответствие "+" или "++" будет повторяться только 5 раз. |
+{2,7} | Соответствие "+" или "++" будет повторяться от 2 до 7 раз. |
+{3,*} | Соответствие "+" или "++" будет повторяться 3 или более раз. |
\ | Символ для отмены любых символов специального назначения |
= | Магическое равенство - поглощает начальные/оконечные пробелы |
" | Магические кавычки - соответствует двойным или одиночным кавычкам |
' | "Разумные" оконечные кавычки - используются для работы с вложенными кавычками |
<start> | Вставляет выражение в начало страницы. |
<end> | Вставляет выражение в начало страницы. |
$AV(m) | Соответствует значению атрибута, исключая любые кавычки. |
$AVQ(m) | Соответствует значению атрибута, включая любые кавычки. |
$CON(x,y,[z]) | Проверяет текущий номер соединения. |
$ESC(stuff) | Заменяет в URL специальные символы их эскейп-последовательностями, что делает URL безопасными для использования в фильтрах (обратно $UESC). |
$FILTER(b) | Включает/отключает принудительное фильтрование. |
$IHDR(header: m) | Совпадение со входящим заголовком. |
$INEST(start,[m],end) | То же, что и $NEST, но полагает, что начальный тег уже совпал. |
$JUMP(url) | Перенаправление URL (непрозрачное). |
$LST(listname) | Включает блок-лист в выражение. |
$NEST(start,[m],end) | Находит пару вложенных тегов. |
$OHDR(header: m) | Совпадение со исходящим заголовком. |
$RDIR(url) | Перенаправление URL (прозрачное). |
$SET(0=r) | Устанавливает заданное значение в переменную \0-9 или \#. |
$SETPROXY | Устанавливает определенный прокси для заданного соединения. |
STOP() | Останавливает работу фильтра до конца страницы. |
$TYPE(type value) | Проверяет тип обрабатываемой страницы. |
$UESC(stuff) | Удаляет специальные эскейпы типа "%xx" из URL. |
$URL(m) | Ищет URL внутри заданного участка страницы. |
$USEPROXY(b) | Включает/отключает прокси для данного соединения. |
\# | Вставка переменной в текст замещения. |
\# | Вставляет значение из стековой переменной в том порядке, в котором значение было в нее записано. |
\@ | Вставляет все содержимое стековой переменной. |
\a | Вставка любого текста ссылок из URL (что-нибудь следующее за "#"). |
\d | Вставка каталога Proxomitron'а в "file://" |
\h | Вставка части URL, соответствующей хосту. |
\k | Прерывает данное соединение - удобно для уничтожения определенных URL или страниц. |
\p | Вставка части URL, соответствующей пути. |
\q | Вставка любой запрошенной строки из URL (что-нибудь следующее за "?"). |
\u | Вставка полного URL данной страницы. |
\x | Вставляет префикс URL-команды, если он задан. |
\\ | Вставка одиночного обратного слеша |