これは Proxomitron の特別なキャラクタについての簡単なリストです。さらに詳細な解説については、マッチングルール をご覧ください。
マッチング・メタキャラクタ
| * | 任意の文字列にマッチします。 |
| ? | 任意の1文字にマッチします。 |
| [abc] | 括弧内の任意の1文字にマッチします。 |
| [^a-z] | 括弧の中に無い任意の1文字にマッチします。 |
| [#x:y] | 数の範囲に対するマッチです。負の数もサポートしています。 |
| " " | (スペース)常にマッチしますが、空白文字を消費します。 |
| \s | スペースの文字列のみにマッチします。 |
| \w | 文字数に関係なく、スペースと ">" 以外の全ての文字列にマッチします。 |
| \t | タブ・キャラクタひとつにマッチします。 |
| \r | キャリッジ・リターンひとつにマッチします。 |
| \n | ニューライン・キャラクタひとつにマッチします。 |
| \0-9 | マッチしたものを変数に格納します ―― "*" と同じように働きます。例外として、括弧の直後に置かれている場合があります: "( ... )\1" |
| \# | 置換スタックにマッチしたものを追加していきます。 |
| & | AND 関数です。 |
| && | AND-AND です(AND に似ていますが、後半部分がマッチする範囲を制限します)。 |
| | | OR 関数です。 |
| (^...) | NOT 関数です。 |
| (...) | 表現をグループ化します。否定形は "(^ ... )" です。 |
| + | マッチしなくなるまで直前のマッチを繰り返します。 |
| ++ | "+" と同様ですが、後ろに続く部分が真になるまでしかマッチしません。 |
| +{5} | + や ++ で表されるパターンが5回繰り返される場合にだけマッチします。 |
| +{2,7} | + や ++ で表されるパターンが2回から7回の繰り返しであった場合にマッチします。 |
| +{3,*} | + や ++ で表されるパターンが3回以上の繰り返しであった場合にマッチします。 |
| \ | メタキャラクタの特別な意味をエスケープします。 |
| = | 魔法のイコール ―― その前や後ろにあるスペースも吸い込みます。 |
| " | 魔法のクオート ―― ダブルクオートとシングルクオートの両方にマッチします。 |
| ' | 賢い終わりのクオート ―― 入れ子のクオートに対処してくれます。 |
| <start> | ページの最初にそのアイテムを挿入します。 |
| <end> | ページの最後にそのアイテムを挿入します。 |
特別なマッチングコマンド
(m=マッチさせる値 r=置換テキスト b=boolean値)
| $ADDLST(ListName, r) | ブロックリストに新しいアイテムを追加します。 |
| $ADDLSTBOX(ListName, [title,] r) | ブロックリストに新しいアイテムを追加するかどうか、ユーザに尋ねます。 |
| $ALERT(r) | メッセージをポップアップ表示します。 |
| $ASK(List, List, prompt, r [,r]) | アイテムをフィルタするかどうか、ユーザに尋ねます。 |
| $AV(m) | クオート以外の属性値にマッチします。 |
| $AVQ(m) | クオートを含んだ属性値にマッチします。 |
| $CON(x,y,[z]) | 現在の接続番号をテストします。 |
| $CONFIRM(r) | はい/いいえ タイプのダイアログを表示します。 |
| $DTM(fmt) | 現在の日付、時間、接続番号を挿入します。 |
| $ESC(r) | 文字列中の特別なキャラクタをエスケープし、URL として使っても安全なようにします($UESC の反対です) |
| $FILE(filename) | ファイルの内容を置換テキストとして挿入します。 |
| $FILTER(b) | フィルタを使用するかどうかを強制します。 |
| $GET(var) | 指定されたグローバル変数の値を返します。 |
| $IHDR(header: m) | 受信するヘッダにマッチします。 |
| $INEST(start,[m],end) | nest に似ていますが、最初のタグが既にマッチしていることを想定しています。 |
| $JUMP(url) | URL をリダイレクトします(透過的ではありません)。 |
| $KEYCHK(keycodes) | ユーザーによるキーの押下をテストします。 |
| $LOCK() | ページ間で同期を取るために、フィルタをロックします。 |
| $LOG(r) | テキストをログウィンドウに追加します。 |
| $LST(listname) | 任意の検索表現に、ブロックリストを含めます。 |
| $NEST(start,[m],end) | 入れ子になったタグを見つけます。 |
| $OHDR(header: m) | 送信するヘッダにマッチします。 |
| $RDIR(url) | URL をリダイレクトします(透過的です)。 |
| $RESP(m) | ウェブーサーバの応答ステータスコードにマッチします。 |
| $SET(0=r) | 変数(\0-9 または \#)に特定の値をセットします。 |
| $SET(var=r) | 指定されたグローバル変数に特定の値をセットします。 |
| $SETPROXY | その接続に対して特定のプロクシを使うようにします。 |
| $STOP() | ページの残りの部分に対してそのフィルタを無効にします。 |
| $TST(var=m) | 名前の付けられた、または数字の変数の値をテストします。 |
| $TST(var) | 変数の値と現在のテキストを比較します。 |
| $TYPE(type value) | 処理中のページの種類をチェックします。 |
| $UESC(r) | 16進の "%xx" スタイルの URL エスケープを取り除きます。 |
| $UNLOCK() | $LOCK されたフィルタのロックを解除します(任意)。 |
| $URL(m) | フィルタの検索部内で URL にマッチします。 |
| $USEPROXY(b) | その接続に対してプロクシのオン/オフを切り替えます。 |
| $WESC(r) | テキスト内のワイルドカードをエスケープします。 |
置換テキストのエスケープ
| \0-9 | 変数の内容を置換テキストに挿入します。 |
| \# | 使われるたびに、置換スタックのアイテムを一つずつ挿入していきます ―― 先に入ったものが先に出て行く法則に従います。 |
| \@ | 置換スタックにあるアイテムを全て挿入します。 |
| \\ | バックスラッシュをひとつ挿入します。 |
| \a | URL のアンカーテキストを挿入します("#" の後ろの部分です)。 |
| \d | Proxomitron のベースディレクトリ(インストールしたディレクトリ)を "file://" URL フォーマットで挿入します。 |
| \h | URL のホスト部分を挿入します。 |
| \k | 現在の接続を切断します。 |
| \p | URL のパスの部分を挿入します。 |
| \q | URL の query string を挿入します("?" の後ろの部分です)。 |
| \u | 現在のウェブページの完全な URL を挿入します。 |
| \x | URL コマンドのプレフィクスを挿入します(設定されている場合)。 |
Return to main index