[過去ログ] ■Proxomitron入門スレッド■3 (924レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
709
(3): 702 04/04/11 11:49 ID:??? AAS
お答えありがとうございます。
範囲は <marquee[^>]++>\1</marquee> で解決できました。

>704
外部リンク[html]:www.pluto.dti.ne.jp
>複雑な検索表現になれば、
>これを使用することはパフォーマンスの向上につながります。
範囲制限の説明でこう書いてあったので、
範囲制限を使えば軽くなるのだと思いこんでいました。
2kバイトくらいのテキストで実際に試してみたのですが、
Bounds <marquee[^>]++>\1</marquee> よりも
省11
711: 04/04/12 11:44 ID:??? AAS
>>709
<marquee[^>]++>\1</marquee>と<marquee*>\1</marquee>は結果はまったく同じになるよ。
*よりも[^>]++のほうが検索に時間がかかるからこのせいで遅れる。
つまり<marquee*>\1</marquee>が正しい。

ちなみに [^>]++> は [^>]+> と書くことが出来る。 [^>] は > を含まないからね。
こうしたほうが速度もずっと早い。

>\nや\rなど

外部リンク:cgi.f34.aaacafe.ne.jp

>MatchをBoundsに置き換えた方が軽くなるのではないかと思うのですが、
>開始タグ内の*の始末がうまくできず、しかたなくMatchにしています。
省2
712
(1): 04/04/12 15:03 ID:??? AAS
>>709
外部リンク[html]:www.pluto.dti.ne.jp
>複雑な検索表現になれば、
>これを使用することはパフォーマンスの向上につながります。

ああ、ちょっと前からBoundsに検索表現を書いて
Match = "*"なフィルタをよく目にすると思ったら、ヘルプのこの記述が原因か。

ここで言う「複雑な検索表現」って、例えば
Match = "<a(^(^\s))[^>]++\shref=$AV(*hoge*)*</a>"
とか
Match = "<a\s*</a>&&*\shref=$AV(*hoge*)*"
省5
718
(1): 709 04/04/12 20:28 ID:??? AAS
とりあえず、処理がいくぶん多くなっても、
無難に(あるいは、自分の意図する通りに)動いてくれるようにしたいと思っています。
お答えを参考にしながら、もっと練習しようと思います。
どうもありがとうございます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s