【Style】 ImageViewURLReplace.dat 【専用】2

■ このスレッドは過去ログ倉庫に格納されています
2013/10/20(日) 11:44:20.62ID:v/3a56AW0
・“ImageViewURLReplace.dat”は、ビューアに送るURLを正規表現によって補正する機能です。
・定められた書式で記述することで、URLやリファラ等を補正できます。
・直リンク防止用のリンクから画像URLを割り出して補正したり、リファラを渡さないと表示できない画像に対応したりできます。
・このスレはStyle専用スレです。ViewとXenoは専用スレが別にあります。

■Jane Style ヘルプ
http://janesoft.net/janestyle/help/first/ImageViewURLReplace.html

■前スレ
ImageViewURLReplace.dat(Nida・Style専用) 1
http://anago.2ch.net/test/read.cgi/software/1250276411/
2ユメギワ ◆Y.L.Bh6/Cs
垢版 |
2013/10/20(日) 11:47:20.20ID:v/3a56AW0
■正規表現について
マッチテキストの表現には正規表現が使用されています。代表的なものをご紹介します。

. … "\n"を除く任意の一文字にマッチします。
* … 直前の文字or部分式の「0回以上の繰り返し」にマッチします。
+ … 直前の文字or部分式の「1回以上の繰り返し」にマッチします。
[xyz] … []内のいずれかの1文字にマッチします。
[^xyz] … []内のどれとも一致しない1文字にマッチします。
[a-z] … a〜zの範囲内の1文字にマッチします。
[^a-z] … a〜zの範囲外の1文字にマッチします。
\s … 半角スペース,タブ文字,改行文字...などの空白文字にマッチします。[ \f\n\r\t\v]と同義。
(pattern) … ()内で一致した文字列は $0〜$9 の変数に格納されます。($0は対象文字列)
(x|y) … "x" または "y" に一致します。()内で一致した文字列は変数に格納されます。
(?:pattern) … ()内で一致した文字列は変数に格納されません。(?:x|y) のようにOR条件を指定するときに用います。
\d … [0-9]と同義。任意の10進数字にマッチします。
\w … [0-9a-z_]と同義。
$& … 最初の列の全文のこと。
$1$2 … 最初の列の()内のこと 1や2は()の順番に相当する。
$EXTRACT … 最後の列の()内のこと ()が1つだけなら$EXTRACT1の1を省略できます。
$EXTRACT1 … 最後の列の()内のこと 1や2は()の順番に相当する。

■関連
正規表現の概説
http://msdn.microsoft.com/ja-jp/library/28hw3sce.aspx
正規表現の構文
http://msdn.microsoft.com/ja-jp/library/ae5bf541.aspx
特殊文字
http://msdn.microsoft.com/ja-jp/library/yhzf4dct.aspx

※エスケープしなければならない文字
正規表現では、特別な効果を持つ文字(メタ文字)が存在します。
メタ文字を文字としてマッチさせるためにはエスケープする必要があります。
3ユメギワ ◆Y.L.Bh6/Cs
垢版 |
2013/10/20(日) 11:48:58.93ID:v/3a56AW0
■書式
ImageViewURLReplace.datは以下のような書式で記述します。
検索文字列[tab]補正文字列[tab]リファラ文字列

・例1. http://example.com/img/upload001.jpg.html
http://example.com/img/upload001.jpg に置換して画像URLと同一のリファラを送ります
http://example\.com/img/(.+)\.html[tab]http://example.com/img/$1

・例2. http://example.com/img/upload001.jpg.html
http://example.com/img/upload001.jpg に置換して画像URLと同一のリファラを送ります
http://example\.com/img/(.+)\.html[tab]http://example.com/img/$1
[tab]http://example.com/img/$1

・例3. http://example.com/img/upload.cgi?a=5&;file=001.jpg&b=6 を
http://example.com/img/upload001.jpg に置換して画像URLと同一のリファラを送ります
http://example\.com/img/upload\.cgi\?.+file=([^& ]+)
[tab]http://example.com/img/upload$1[tab]http://example.com/img/upload$1

※[tab] はタブ文字(テキストエディタで [tab]キーを押した文字)を表します
2ch形式の掲示板は書き込んだタブ文字が表示されないため、便宜上、[tab]
または改行で区切ることが通例となっています
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況