Здесь краткий список всех специальных символов Proxomitron'а. Подробнее смотрите правила .

Мета-символы

*Соответствует строке из любых символов
?Соответствует любому единичному символу
[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>Вставляет выражение в начало страницы.

Специальные команды Proxomitron (URL-команды)

m=совпавшее значение, r=текст замены, b=Булева переменная (0 или 1)

$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-команды, если он задан.
\\Вставка одиночного обратного слеша