Proxomitronを使いこなしたい! Part2

このエントリーをはてなブックマークに追加
952名無し~3.EXE:02/05/22 07:28
>>950-951
( ´,_ゝ`)プッ、炉厨は死ね。
953名無し~3.EXE:02/05/22 07:34
>>952
最もです。しかしあなたも道連れでしょう。
相手にしたくない気持ちも分かるんです。
そして、949で止まっていた理由も・・・・・・
だからあえてこう聞いているのに、あなたその態度はなんですか?
逝ってよしとはあなたのためにある言葉に違いありません。
954名無し~3.EXE:02/05/22 07:39
急にサイトがビジーになったのは藁っていいところなんでしょうか?
955名無し~3.EXE:02/05/22 08:25
おい!移動されたやンけ!どうしてくれんねん!
956名無し~3.EXE:02/05/22 10:38
サルネイムのURLにegroupsのIDが含まれてれば多分できる。
ページが見れないので分からんが。
957名無し~3.EXE:02/05/22 16:06
1000!
958名無し~3.EXE:02/05/22 20:47
なにげにサイトのログを見たら
User-Agentに (Win67; X; ShonenKnife) ってのがあった
これをなんとか厨房っていうの?
959名無し~3.EXE:02/05/22 21:58
>>919
先日、ふりっぽに行こうとしたらサーバが見つからないエラーが出たので
どうなってるのかと思ってました。そういう理由があったんですね。
スレ違いにつきsage
960名無し~3.EXE:02/05/22 22:29
>>950
早く次スレ立てれ。
961名無し~3.EXE:02/05/22 22:54
2chの、名前のメール欄の中をリンクから取り出して表示するフィルタを
書いているのですが、単に sage と入れてあるもの以外にマッチさせようと
Boundsに <a\shref="mailto:(^sage)">*</a> を入れました。
しかしこれでは sage ではない場合は null になるためか、その他の文字が
入っていると効きません(つまり sage と入れてあるもの以外にマッチさせようと
しているので全く効かないことに)。
単に sage と入っているものにはマッチせず、且つたとえば 0sage や 0sage0 、sage0 に
マッチするようにするにはどのようにすればいいのでしょうか。
962名無し~3.EXE:02/05/22 23:29
>>961
Bounds = "<a\shref="mailto:([^>]++sage[^>]++|[^>]++$SET(#=hogehoge))">*</a>"
Replace = "\@"

というふうに、sageが含まれる場合は$SETを使って\@に値を代入することを「せず」に、
それ以外の場合に$SETをつかって\@に値を代入するようにするのはどう?

963名無し~3.EXE:02/05/22 23:31
>>961
<a href="mailto:((^sage)*)">*</a>
みたいにすればよろしいのではないでしょうか
964名無しさん:02/05/22 23:44
一度テストしてみてから書き込んだ方が良いと思うな。。
965963:02/05/23 00:08
>>961
スマソ。漏れのはBoundsじゃなくてMatchだけを使う例です。
>>964
そうですね(汗
966名無しさん:02/05/23 00:28
>>965
いや、そっちじゃなくて>>963だとsage0の場合マッチしないよ。
(^sage)*とかでsage0にマッチさせる方法ってあるのかな?
967名無し~3.EXE:02/05/23 00:39
>>962 はBoundsじゃなくてMatchの間違いなんだけど、
この方法を使ったらできるっしょ?>966
968名無しさん:02/05/23 01:22
>>967
うん、出来るよ。
ただ、
[^>]++sage[^>]++|[^>]++$SET(#=hogehoge)
の部分が少し変だなと思った。
やり方書いてるだけなんで別にいいんだけどね。
969961:02/05/23 01:32
ありがとうございます。
>>966
* の位置を前にしたり後ろにしたり、また (*|(^sage)) とか
試していたのですがどれも駄目でした。
>>962>>967
hogehoge が実際には不定ですよね…

Match と Replace も書いておいた方がよかったかな。
暫定的に以下のようにしています。
Match = "<a href="mailto:\0"><b>\1</b></a>"
Replace = "<a href="mailto:\0"><b>\1</b></a>\[\0\]"
970名無し~3.EXE:02/05/23 04:43
971:02/05/23 05:09
ブラクラにProxomitronで対抗するスレPart2
972名無し~3.EXE:02/05/23 07:26
Match = "<a href="mailto:([^>]++sage[^>]++|([^>]++)\2$SET(0=\[\2\]))"><b>\1</b></a>"
Replace = "<a href="mailto:\2"><b>\1</b></a>\0"

これでだめなの?
973名無し~3.EXE:02/05/23 07:26
Match = "<a href="mailto:(([^>]++sage[^>]++)\2|([^>]++)\2$SET(0=\[\2\]))"><b>\1</b></a>"
Replace = "<a href="mailto:\2"><b>\1</b></a>\0"

974名無し~3.EXE:02/05/23 07:26
ごめん>>937に訂正します。
975>>972-973→\s:02/05/23 08:33
おまんこ。
976名無し~3.EXE:02/05/23 11:57
977名無しさん:02/05/23 13:22
>>973
[^>]++sage[^>]++

sage
だけで良いんじゃない?
978名無し~3.EXE:02/05/23 15:46
DO SITE
979名無し~3.EXE:02/05/23 18:31
Name = "Aho filter"
Active = TRUE
Limit = 30
Match = "</([a-z]+{1,11})\1>$SET(#=\n</\1>)|"
"([^a-z0-9!"#$%&'\(\)=~\|`\{\}*+<>\?_\\/.\,;\:\]\[@\^\-%09%0D%0A%81 ])\1(")\2$SET(#=\1\n\2)"
Replace = "\@"

太字荒らしとかそういうの防ぐ
Name = "2ch mail filter"
Active = TRUE
URL = "[^/]++.(2ch.net|bbspink.com)/"
Limit = 256
Match = "<a href="mailto:((^sage")*)\0>\1</a>"
Replace = "<font color=green>\1 <input style="color:#008080;background-color:#efefef;border:0;" value="\0></font>"

上のやつ参考に作ったもの。
980961:02/05/23 22:41
>>973
ありがとうございます。sage前後は>>977のようにしないと駄目でしたが、
それで効くようになりました。
981961:02/05/23 22:54
よく考えたら、Replace が異なるだけで全ての書き込みにマッチするんですよね。
Bounds で効率をよくしたいと思ってやっているのですが、できない…
982名無し~3.EXE:02/05/23 23:21
>>981
Matchがしっかりしていれば、Boundsはいらないと思う。
Matchだけで十分なのに、Boundsを指定するのは逆効果のような。
>Replace が異なるだけで全ての書き込みにマッチする
Matchが異なるの間違いでは?
Replaceではマッチしないよ。
Replaceはマッチした文字をどんな文字に置き換えるかを指定するところ。
とりあえず、自分のフィルタを使って試してみれ。
983961:02/05/23 23:29
>>982
$SET に代入されるものが異なる(ので、Replace で吐き出されるものも異なる)
という意味のつもりでした。
よく読むとそうは伝わりませんね。スマソ。
984961:02/05/23 23:31
× $SET に代入される
○ $SET で \0 に代入される

今日は冴えないな…もう寝よう。
985名無し~3.EXE:02/05/23 23:57
>>981
Boundsを使うのなら
Bounds = "<a href-killed="mailto:(^sage")*</a>"

これなら sage0 0sage 0sage0 などにも
Matchすると思うのですがでしょうか?
986985:02/05/24 00:01
>>981
すいません。失敗しました。
Boundsを使うのなら
Bounds = "<a href="mailto:(^sage")*</a>"

これなら sage0 0sage 0sage0 などにも
Matchすると思うのですがどうでしょうか?
987名無し~3.EXE:02/05/24 00:03
>>984
ゴメソ。勘違いだったか。
Match = "<a href="mailto:((sage)$SET(0=)|([^"]++)$SET(0=[\2]))\2"><b>\1</b></a>"
Replace = "<a href="mailto:\2"><b>\1</b></a>\0"
sage以外だけを表示させるならこれでいいと思うんだけど…。
988名無し~3.EXE:02/05/24 00:19
>>987
Match = "<a href="mailto:(sage|([^"]++)$SET(0=[\2]))\2"><b>\1</b></a>"
に改め。最初の$SETは無駄ですた。
989名無し~3.EXE:02/05/24 08:49
2たんを快適に利用するために2たんで四苦八苦する。



         本末転倒
990名無しさん:02/05/24 09:25
>>979 >>986
>(^sage")*
そっか。後ろの一文字含めればよかったんだね。気が付かなかった。
>>982
最長一致がめんどくさいんでBoundsは付けといた方が楽な場合が多いと思うよ。
>>989
それもまたけっこう楽しいもんだよ。
991名無し~3.EXE:02/05/24 11:00
992名無し~3.EXE:02/05/24 12:40
993名無し~3.EXE:02/05/24 12:40
994名無し~3.EXE:02/05/24 12:41
995次スレ:02/05/24 12:42
996名無し~3.EXE:02/05/24 12:42
997名無し~3.EXE:02/05/24 12:43
998名無し~3.EXE:02/05/24 12:44
次スレ
Proxomitron Part10
http://pc.2ch.net/test/read.cgi/win/102212224899/
.
999名無し~3.EXE:02/05/24 12:44
10001000:02/05/24 12:44
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。