・“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/
【Style】 ImageViewURLReplace.dat 【専用】2
■ このスレッドは過去ログ倉庫に格納されています
1ユメギワ ◆Y.L.Bh6/Cs
2013/10/20(日) 11:44:20.62ID:v/3a56AW02ユメギワ ◆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
※エスケープしなければならない文字
正規表現では、特別な効果を持つ文字(メタ文字)が存在します。
メタ文字を文字としてマッチさせるためにはエスケープする必要があります。
マッチテキストの表現には正規表現が使用されています。代表的なものをご紹介します。
. … "\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]
または改行で区切ることが通例となっています
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]
または改行で区切ることが通例となっています
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【W杯】ブラジルMFパケタが日本戦後、SNSに寿司の夕食写真を投稿 「差別的な挑発行為」と受け取られ大問題に [ネギうどん★]
- 塩貝健人「今更あの発言を撤回しようとかはない」ブラジル戦前発言波紋…「W杯の影響力は僕のインスタをみればわかる」 [Anonymous★]
- 【W杯】日本のF組、最速で全チーム敗退 32強で突破3チームが全滅…泣いたくじ運、全てFIFAランク1桁相手 [征夷大将軍★]
- 【W杯】エムバペが今大会3度目の1試合2得点 通算18点で最多のメッシと1点差 フランス3発16強/フランス 3―0 スウェーデン [征夷大将軍★]
- 【サッカー】田中碧「『クリアすればよかったな』とは思います」「(映像は)もう見返さないと思います」★2 [木村カエレφ★]
- 【🇰🇷🇯🇵】日の丸を描いたマカロン「食べたら国旗毀損罪」⋯小泉進次郎防衛相が公開した写真 ★3 [少考さん★]
- 【正論】セルジオ越後さん「勝てたのは極端に弱すぎるチュニジアだけ、最弱代表に采配失敗の森保続投論とか反省知らないのか?」 [591180291]
- 小泉防衛相「中国の軍民両用品の輸出禁止?決して許容できず。お前らを攻撃するための武器作るからよこせ」 [472617201]
- 愛国保守さんが愛子天皇を絶対に拒否して平民天皇を認める理由ってなに?これも反日カルトの教えなの? [819729701]
- 【朗報】山里亮太、フィリピンに子ども食堂を建設 [517459952]
- 男のクセにファションにこだわるのは自分を否定してるも同義
- 【音楽】女だけどアレンジしたwwwwwwwwwwwwwwwwwwwwwwwww