Proxomitronを使いこなしたい! Part2
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
おい!移動されたやンけ!どうしてくれんねん!
サルネイムのURLにegroupsのIDが含まれてれば多分できる。
ページが見れないので分からんが。
1000!
なにげにサイトのログを見たら
User-Agentに (Win67; X; ShonenKnife) ってのがあった
これをなんとか厨房っていうの?
>>919 先日、ふりっぽに行こうとしたらサーバが見つからないエラーが出たので
どうなってるのかと思ってました。そういう理由があったんですね。
スレ違いにつきsage
2chの、名前のメール欄の中をリンクから取り出して表示するフィルタを
書いているのですが、単に sage と入れてあるもの以外にマッチさせようと
Boundsに <a\shref="mailto:(^sage)">*</a> を入れました。
しかしこれでは sage ではない場合は null になるためか、その他の文字が
入っていると効きません(つまり sage と入れてあるもの以外にマッチさせようと
しているので全く効かないことに)。
単に sage と入っているものにはマッチせず、且つたとえば 0sage や 0sage0 、sage0 に
マッチするようにするにはどのようにすればいいのでしょうか。
>>961 Bounds = "<a\shref="mailto:([^>]++sage[^>]++|[^>]++$SET(#=hogehoge))">*</a>"
Replace = "\@"
というふうに、sageが含まれる場合は$SETを使って\@に値を代入することを「せず」に、
それ以外の場合に$SETをつかって\@に値を代入するようにするのはどう?
>>961 <a href="mailto:((^sage)*)">*</a>
みたいにすればよろしいのではないでしょうか
一度テストしてみてから書き込んだ方が良いと思うな。。
>>961 スマソ。漏れのはBoundsじゃなくてMatchだけを使う例です。
>>964 そうですね(汗
>>965 いや、そっちじゃなくて
>>963だとsage0の場合マッチしないよ。
(^sage)*とかでsage0にマッチさせる方法ってあるのかな?
>>962 はBoundsじゃなくてMatchの間違いなんだけど、
この方法を使ったらできるっしょ?>966
>>967 うん、出来るよ。
ただ、
[^>]++sage[^>]++|[^>]++$SET(#=hogehoge)
の部分が少し変だなと思った。
やり方書いてるだけなんで別にいいんだけどね。
ありがとうございます。
>>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\]"
ブラクラにProxomitronで対抗するスレPart2
Match = "<a href="mailto:([^>]++sage[^>]++|([^>]++)\2$SET(0=\[\2\]))"><b>\1</b></a>"
Replace = "<a href="mailto:\2"><b>\1</b></a>\0"
これでだめなの?
Match = "<a href="mailto:(([^>]++sage[^>]++)\2|([^>]++)\2$SET(0=\[\2\]))"><b>\1</b></a>"
Replace = "<a href="mailto:\2"><b>\1</b></a>\0"
おまんこ。
>>973 [^>]++sage[^>]++
は
sage
だけで良いんじゃない?
DO SITE
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>"
上のやつ参考に作ったもの。
>>973 ありがとうございます。sage前後は
>>977のようにしないと駄目でしたが、
それで効くようになりました。
よく考えたら、Replace が異なるだけで全ての書き込みにマッチするんですよね。
Bounds で効率をよくしたいと思ってやっているのですが、できない…
>>981 Matchがしっかりしていれば、Boundsはいらないと思う。
Matchだけで十分なのに、Boundsを指定するのは逆効果のような。
>Replace が異なるだけで全ての書き込みにマッチする
Matchが異なるの間違いでは?
Replaceではマッチしないよ。
Replaceはマッチした文字をどんな文字に置き換えるかを指定するところ。
とりあえず、自分のフィルタを使って試してみれ。
>>982 $SET に代入されるものが異なる(ので、Replace で吐き出されるものも異なる)
という意味のつもりでした。
よく読むとそうは伝わりませんね。スマソ。
× $SET に代入される
○ $SET で \0 に代入される
今日は冴えないな…もう寝よう。
>>981 Boundsを使うのなら
Bounds = "<a href-killed="mailto:(^sage")*</a>"
これなら sage0 0sage 0sage0 などにも
Matchすると思うのですがでしょうか?
>>981 すいません。失敗しました。
Boundsを使うのなら
Bounds = "<a href="mailto:(^sage")*</a>"
これなら sage0 0sage 0sage0 などにも
Matchすると思うのですがどうでしょうか?
>>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以外だけを表示させるならこれでいいと思うんだけど…。
>>987 Match = "<a href="mailto:(sage|([^"]++)$SET(0=[\2]))\2"><b>\1</b></a>"
に改め。最初の$SETは無駄ですた。
2たんを快適に利用するために2たんで四苦八苦する。
本末転倒
>>979 >>986 >(^sage")*
そっか。後ろの一文字含めればよかったんだね。気が付かなかった。
>>982 最長一致がめんどくさいんでBoundsは付けといた方が楽な場合が多いと思うよ。
>>989 それもまたけっこう楽しいもんだよ。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。