フィルタ職人というのは、新しいフィルタを「思い付く」人のことだと思うね。
文法的、効率的な見地から他人のフィルタを批評、修正するなんてのは、
多少の経験と知識さえあれば、誰にでもできること。
他人が思いつかなかった新しいことをひらめき、実現する。
それが一番すごい事だと思う。
Proxomitronって使い始めはどんどんアイデアが湧いてくるんだけどね。
自分のWeb巡回の範囲で必要なフィルタが整ってしまうと、
あとは自分の書いた既存のフィルタのメンテナンスくらいしかやらなくなる。
そうなると、フィルタ職人としては終わりなんだろうな。
フィルタが必要な時に必要なフィルタを作る。
必要がないときは作らない。
これであたりまえ。
927 :
900:04/05/06 21:28 ID:VjCgUguJ
アホか・・・
928 :
900:04/05/06 21:57 ID:VjCgUguJ
初心者に間違いを気付かせてやることもフィルタ職人(プ)の重要な役目だ。
話はそれて
[^>]+>
より
?++>
のほうが早かったりするらしい
>>928 そういうのは、ここではなくて入門スレでやる方が喜ばれるんじゃないかな。
>>929 ウソッ!? マジ? チョースゲーじゃん。
>>929 それって>も含まれるじゃんてネタですか、そうですか
>933
最短マッチですよ?
うあああ見間違えた、ほんとだ
[^>]+
サンプルテキスト : 27398 バイト
成功マッチ数 : 1000
平均時間 : 16.383152 (ミリ秒)
?++
サンプルテキスト : 27398 バイト
成功マッチ数 : 1000
平均時間 : 16.087766 (ミリ秒)
凄い微妙だけど確実に早い。このテストだと0.2程平均して早かった。
勘違いする奴がいそうなんで一応書いておくが [^>]+>a と ?++>a は動作はまったく違うからな。
早いからって書き換えたらフィルタがあぼーんだぞ。
勧誘電話とかイタデンとかをフィルタリングする機能が電話に欲しいです。
ついでにテレビのCMをカットするフィルタを希望します。
?++>a
*>a
って同じ?
>>936 実際ほとんど同じ動作じゃないの?
「>」を超える事は両者とも無いし。いや正直違いが分かんない
[^>]+> と ?++>
[^>]+>a と ?++>a
(ry
944 :
900:04/05/08 20:40 ID:J7FZrEh/
>>941 Match = "[^>]+>"
Match = "?++>"
Match = "*>"
は全部同じ。
しかし
Match = "?++>a"
Match = "*>a"
の上2つは同じだが Match = "[^>]+>a" は違う。
945 :
900:04/05/08 20:46 ID:J7FZrEh/
ついでに
Match = "[^>]++>"
Match = "[^>]++>a"
という書き方はマヌケなので使わないように。
>>944 Match = "[^>]+>"
と
Match = "?++>"
Match = "*>"
が同じ理由が分からぬ・・・・・・・orz
>>946じゃなくて
Match = "?++>a"
Match = "*>a"
と
Match = "[^>]+>a"
の違いだったスマソ
948 :
941:04/05/08 22:28 ID:AwGEfCcE
テストマッチ繰り返して理解出来た。
なんか二年ぶりくらいにオミトロソ公式みたら更新とまってるし。
つか4.5なんて知らなかったし。
ところでもまえさんたちは、うpろだの0326って使ってる?
[%41]と[%61]を区別できるなら、久しぶりにフィルタ書く意欲も出るんだけど。
このパッチ使ってもaとAは同一とみるんだよね?
httpにはマッチせず、ttpにはマッチする方法ってどうやればいいの?
マッチさせるところに ttp って入力したら http にもマッチしてしまう・・・
>>950 ありがとー。使ってみるよ。
んじゃブラウザも最新バージョンにして、文字コード判定の洗い出しでもやろうかな。
がんばって(^漏れ|誤爆)なフィルタつくるぞー。
>>944 上三つは全部同じなのか
俺[^>]+>的なの結構使ってるよ
バカすぎ
>>951 参考にどうぞ
Match = "([^h])\0(ttp(s|)://[!#-&*-;=?-~]+)\1"
Replace = "\0<a href="h\1" target="_blank">\1</a>"
>>954 そういうのが混じってるフィルタには要注意。 素人が書いた可能性があるから。
漏れは使いまくりだけどな。[^>]+>。
目的がハッキリしている分、可読性が増してメンテしやすいから。
つか955ダサくね?
ttp以前の1文字を他のマッチングで消費してたらひっかからねーじゃん。
素人どうのと語るなって感じ。
リストに登録した画像だけを表示させないようにするにはどうしたらいいのでしょうか?
>>959 入門スレがあるから今度からはそっちでね。
Active = TRUE
Limit = 256
Match = "<img(^(^\s))[^>]++\ssrc=$AV($LST(リスト名))*>"
リストには
http://からのフルパスで記述。
A:* とかも登録しておくといい。
>>958 反論できない955さんこんにちは。
きちんと理由つけて書こうね。
オレは、目的以外の文にまでmatchさせる(955の\0ね)はダサいと思うけどなぁ。
あと使いまくりっつっても、全部[^>]+>なわけじゃないけどな。
さすがに
Bounds = "< [a-z!] [^>]+>"
みたいな恥ずかしいまねはしないけどさ。
Boundsなしで、あるひとつの要素とそれに続く文にmatchさせたいときとか
Match = "<a\s[^>]+>hoge"
みたいな使い方するだろ?
素人の書いた可能性なんてのは、ぱっと見で素人に判断できるものじゃないってこった。
>>961 いちいち切れんな、またあげられるだろうが。
963 :
名無し~3.EXE:04/05/09 12:30 ID:uZ6QnAft
代わりに俺がageるよage
>>962 だからさ、理由書こうぜ。マジ恥ずかしい人だな。
きちんと理由つけて反論できてない方が切れてるように見えるんじゃないかなぁ?
ほら見ろ。
とりあえず955よりイイ方法を書いて955がダサイってのを証明してみれ。
>Match = "<a\s[^>]+>hoge"みたいな使い方するだろ?
んなのは分かった上で書いてるんだよ、話の流れをちゃんと読め。
どうした? 逃げたのか? 別に構わんが。
そこで$NEST()ですよ
$NEST(どうした? 逃げたのか? 別に構わんが。)
どうやら
>>953がマトモに動かないと気付いたらしいな、やれやれ・・・。
誰か新スレを
↓↓新スレよろ↓↓
こういう事書いて
>>999 の部分を別フィルタで細工すると、確かに競合するわな。
昔から思ってたんだが解決方法がわからんので、
俺も仕方なく955みたいなフィルタで我慢してる。
CRt5M+dS
解決方法よろ。