07/10/11 00:28:51 cZf55vz20
>>684-686
> think氏サポここでいいんだっけ?
ここでOKです。
> これだと<!--- ABCD --->には効かなくなってしまいます。
<!-+ が <!-- に変更されているため、<!--- にマッチできなくなっています。
> <!--
> ABCD -->
> なんかの変則的なものもどうにかしたいのですが
これに対応していなかった理由は、改行が入っているとタグをコメントアウトしているケースが多いので早めに撥ねておこうという狙いからです。
(早めに撥ねておけば高速化もできますが、大きな差は生まれないと思います。)
>688氏のアドバイスにあるように、半角スペースで指定すればお望みの動作になりますし、誤動作もないんじゃないかと。
「Kill nest ad」に関しては、半角スペースにしないと対応できないケースがあって試験運用していたのですが、それからずいぶんとほったらかしにしていて今気が付きました。
更新点
- 開始表現/終端表現の組み合わせにマッチさせる処理を * から $INEST に変更 (高速化)
- コメント内部文字列の先頭に改行を含むケースに対応させるため、[ ]+ を半角スペースに変更
[Patterns]
Name = "Kill nest ad [2007/06/17] test3"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8192
Match = "(<!-+ $LST(NestAd) -+>)\0"
"$INEST($TST(\0),<!-+ $TST(Nest1) ($TST(Nest2)|) -+>)"
"$SET(Nest1=)$SET(Nest2=)"
Replace = "\0\r\n\r\n<!-- Killed nest ad -->\r\n\r\n"