■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50


レス数が1000を超えています。残念ながら全部は表示しません。
ReplaceStr.txtを活用するスレ

1 :Jane使いの名無しさん:04/12/05 15:45:15 ID:O2V+qLzp
ReplaceStr.txtの概要

▼041205
▽スレ内部の特定の文字列を任意の文字列に置換する機能(人柱)
 ・Janeのディレクトリに"ReplaceStr.txt"ファイルを作成し、置換の内容を
  「置換対象の文字列[tab]置換後の文字列」の形式で書き込む
 ・WickedStr.txtとは異なり、datの書き換えは行いません
 ・文字列の大文字小文字は区別されません(WickedStr.txtは区別する)
 ・置換はNGの後で行われるため、NGワードを別な文字に置き換えてもNGになります
 ・タグを含む文字列(からorへ)の置換も可能(区切りの<>は対象になりません)
 ※URIやタグなどの特殊文字も置換対象である事に注意して対象を設定してください
  例: 「>」「<」「"」などを別な文字に置換するとタグが壊れて表示がおかしくなる
   >を別な文字に置換するとレス番リンクが切れる
     viewをびゅうに置換すると「http://www.geocityies.jp/jview2000/」が
     「http://www.geocityies.jp/jびゅう2000/」になって正しくリンクされない
 ※ログから検索βでの置換した文字列の扱いについて
  ・関係が複雑なため詳細は省きますが、ログから検索βでは置換前、置換後のどちらを
   用いても置換文字列を含むキーワードはヒットしません(一部の場合を除く)
  ・どうしても必要な場合は「マルチワード(OR)」や正規表現を使って置換前、置換後の
   両方を検索対象にしてください
  ・その他の検索では置換後の文字列で正しくマッチが行われます
 ※スレタイは置換の適用対象外です

953 :Jane使いの名無しさん:2007/08/11(土) 18:02:52 ID:8yufVdpU0
>>951
//▽土日着色
の日曜日の着色がされないんですが、自分だけでしょうか?

954 :Jane使いの名無しさん:2007/08/11(土) 18:16:54 ID:GfwLARZQ0
>1日
>1日

955 :Jane使いの名無しさん:2007/08/11(土) 19:19:55 ID:X5aQa5E90
Jane 使ってる奴 俺がいい物をやろう
http://wwwww.2ch.net/test/read.cgi/news4vip/1186827055/

956 :think ◆MM0nnAOCiQ :2007/08/11(土) 19:28:05 ID:rmbYiT310
JaneStyle用 ReplaceStr.txt のまとめ。
ttp://vird2002.s8.xrea.com/temp/shift_jis/ReplaceStr.txt

今までのReplaceStrとの違い
・[大文字/小文字を区別しない] 正規表現で書き直し
・以下の正規表現を追加

// ---- デフォルトの「名無し」を # に置換
// 投稿端末を表示
// 引用文の着色
// コメント文の着色


JaneStyleでサポートしている <font> は使いやすいので、着色係でまだ遊べそうです。

# 通常のJaneだと attrib.ini のカラーコードがHTML(CSS)の記述法と互換性がないのでやや使いにくいです。
# 文字スタイルの指定なら、CSSと互換性のある記述にしてもらえると個人的にはわかりやすいのですけど…。
#
# <style> .hogehoge { color: red; background-color: #eee; } </style>
# <span class=hogehoge>こんにちは</span>


正規表現で「大文字/小文字を区別しない」影響でしょうか。
心なしか、JaneStyleの方がスレッドビューの読み込み時間がやや短く感じました。
この前提が合っているとすれば、NGExでも「大文字/小文字を区別しない」オプションが付けば、高速化できるかもしれません。

# ttp://jane.s28.xrea.com/test/read.cgi/bbs/1172664028/373 の方法では、ほとんど同じ時間になりましたが、
# 論理的には「大文字/小文字を区別しない」方が処理が少ない分、速いと思われます。

957 :Jane使いの名無しさん:2007/08/11(土) 20:10:10 ID:FY+4a2EH0
>>953
昔のdatには日時が含まれてないから着色はされない。
このスレの>>1は着色されないけど、>>384以降は着色されてるよ。

>>956

// 投稿端末を表示
<rx2>ID:[./\da-zA-Z]{8}0[TAB]$& <font color=#6666ee>(PC)</font>[TAB]date
のIDに使われる文字の判定が甘いような。

使われる文字は[a-zA-Z\d\.\+/]あたりだと思います。

修正用
//▽投稿端末を表示する
<rx2>(ID:(?:[a-zA-Z\d\.\+/]{8}|\?{3})0| 0(?=$| ))[TAB]$1 (PC)[TAB]date
<rx2>(ID:(?:[a-zA-Z\d\.\+/]{8}|\?{3})O| O(?=$| ))[TAB]$1 (携帯)[TAB]date
<rx2>(ID:(?:[a-zA-Z\d\.\+/]{8}|\?{3})o| o(?=$| ))[TAB]$1 (AirH")[TAB]date
<rx2>(ID:(?:[a-zA-Z\d\.\+/]{8}|\?{3})P| P(?=$| ))[TAB]$1 (p2)[TAB]date
<rx2>(ID:(?:[a-zA-Z\d\.\+/]{8}|\?{3})Q| Q(?=$| ))[TAB]$1 (フルブラウザ)[TAB]date

958 :Jane使いの名無しさん:2007/08/11(土) 20:16:11 ID:GS+ZNcrz0
date欄ならそこまで厳密にせず[^\s]{8}くらいで充分じゃないかな

959 :think ◆MM0nnAOCiQ :2007/08/11(土) 20:38:19 ID:rmbYiT310
>>957
ありがとうございます。"+" もありましたね。
直しておきました。
ttp://vird2002.s8.xrea.com/temp/shift_jis/ReplaceStr.txt

> <rx2>(ID:(?:[a-zA-Z\d\.\+/]{8}|\?{3})0| 0(?=$| ))[TAB]$1 (PC)[TAB]date
実は、他の分岐処理の意味がわからず、該当部分を削除していました。
よろしければ、"ID:\?{3}0", "ID: 0(?=$| )" でマッチさせることのできるスレッドURLを教えていただけないでしょうか?

# 括弧で括らなくても、$& でマッチした文字列全体を参照できるみたいです。
$0 ではなく、$& だったのが私には意外でした。
他のメタ文字はどういう状況で使うんだろう…?

正規表現 [Perl講座 -Smart]
http://www.rfs.jp/sb/perl/02/09.html#%E3%83%9E%E3%83%83%E3%83%81%E5%A4%89%E6%95%B0%E3%81%AE%E4%B8%80%E8%A6%A7

>>958
そういう書き方でも良さそうですが、私は厳密な書き方の方が好みなので、心遣いだけ頂いておきます。

960 :Jane使いの名無しさん:2007/08/11(土) 20:39:09 ID:ZW/PgKlK0
http://life8.2ch.net/test/read.cgi/fashion/1185597731/670

↑ ▽4行以上の空行は3行に省略が真ん中の行に[改行]って入っちゃうのは仕様ですか?

961 :960:2007/08/11(土) 20:41:50 ID:ZW/PgKlK0
はぁ、、、分かりました
痴漢だと分かるようにマークしたんですね

962 :Jane使いの名無しさん:2007/08/11(土) 20:46:30 ID:FY+4a2EH0
Style用まとめ
http://para-site.net/up/data/17929.zip

修正:
・//▽文末の2行以上の空行を1行に省略する >>952
・//▽投稿端末を表示する >>957

変更:
・項目名を微修正
・//▽ハッシュ値を着色する をコメントアウト
・//▽&#160;と&nbsp;をスペースに変換する を上部にもってきた

コメント:
>>958
まあ気持ちの問題ぐらいですかね。

>>959
http://ex23.2ch.net/test/read.cgi/morningcoffee/1186785550/66
あたりを参考にしてください。


#私はこれでスピード・置換等十分満足ですので、後はご自由に改変して使用/公開してください。

一覧:
//▽投稿端末を表示する
//▽&#160;と&nbsp;をスペースに置換する
//▽文頭の空行を削除する
//▽文頭の2行以上の空行を1行に省略する(コメントアウト)
//▽文末の空行を削除する
//▽文末の2行以上の空行を1行に省略する(コメントアウト)
//▽4行以上の空行は3行に省略する
//▽引用行着色+引用行の数字のレス化を防ぐ
//▽wが2つ以上続けば1つに省略する
//▽BEを非表示にする(コメントアウト)
//▽(土)(日)をそれぞれ着色する
//▽時間によって着色する(コメントアウト)
//▽投稿日を漢字表記にする(コメントアウト)
//▽投稿時間を漢字表記にする(コメントアウト)
//▽URL内の"("")"をエンコードしてURL化する
//▽ハッシュ値を着色する
//▽VIPロダの隠語をURL化(コメントアウト)
//▽トリップ付きの投稿を着色する(コメントアウト)
//▽固定ハンドルを着色する(コメントアウト)

963 :Jane使いの名無しさん:2007/08/11(土) 20:52:55 ID:Fi+1f31k0
Styleばっかずるいずるい!!

964 :Jane使いの名無しさん:2007/08/11(土) 21:00:02 ID:ZW/PgKlK0
・//▽文末の2行以上の空行を1行に省略する >>952

これが修正されてないみたい

965 :Jane使いの名無しさん:2007/08/11(土) 21:03:42 ID:eQ9NnQz00
>>963
てか、Style以外は1通り終わったからな

Styleでも$&を使えるよな? あんまり使ってないのね

>>962
[\d]を\dに直そうぜ

966 :Jane使いの名無しさん:2007/08/11(土) 21:04:24 ID:FY+4a2EH0
Style用まとめ
http://para-site.net/up/data/17930.zip

修正:
・//▽文末の2行以上の空行を1行に省略する >>952が修正できていなかったので再修正

>>959
私はこれを参考にしてます。

http://jane.s28.xrea.com/test/read.cgi/bbs/1184773628/6
MSDN Library (JScript): 正規表現の概説
ttp://www.microsoft.com/japan/msdn/library/ja/jscript7/html/jsreconintroductiontoregularexpressions.asp
MSDN Library (JScript): 正規表現の構文
ttp://www.microsoft.com/japan/msdn/library/ja/jscript7/html/jsjsgrpregexpsyntax.asp

[]に.が入ってると.を指定してるのと同じような気がしますがどうなんでしょ?
私は一応\.とエスケープしてます。

>>963
Nida用に置換したければ<ex2>、<rx2>をそれぞれ
<ex>[TAB]
<rx>[TAB]

に置換してください。

Viewも<ex2>を削除、<rx2>を<>に置換すれば使えるかもしれません。
置換対象を指定できないので明らかに描画が遅くなると思いますが。

>>964
先ほど気づいたので修正しました。

967 :Jane使いの名無しさん:2007/08/11(土) 21:08:08 ID:FY+4a2EH0
>>965
新たな使い方が出てくるか、引き継いでくれる人に任せましょう。
[\d]の方が私は見やすいです。

968 :Jane使いの名無しさん:2007/08/11(土) 21:16:31 ID:eQ9NnQz00
いや、統一してないのでそう思っただけ
 ↓
//▽投稿日を漢字表記にする

969 :Jane使いの名無しさん:2007/08/11(土) 21:21:02 ID:YN7K5yzq0
w

970 :think ◆MM0nnAOCiQ :2007/08/11(土) 21:48:07 ID:rmbYiT310
>>962
ありがとうございます。" 0(?=$| )" を追加しました。

残るは ???
sageで匿名IDになる板のような気がしますが、どこだろう…?

>>966
そのテンプレ、以前私が書いたもののような…。まだ使ってくれていたんですねw
ただ、そのURLは今となっては古いもので、最新のURLは以下だろうと思います。
(MSDN → MSDN2への移行があったようです)

正規表現の概説
ttp://msdn2.microsoft.com/ja-jp/library/28hw3sce.aspx
正規表現の構文
ttp://msdn2.microsoft.com/ja-jp/library/ae5bf541.aspx

> []に.が入ってると.を指定してるのと同じような気がしますがどうなんでしょ?
テストしてみました。
どうやら、文字クラス内では "." のエスケープはしなくて良いようでした。

// 文字クラス化
<rx2>\[[.]+\] <font color=red>replaced</font> msg
// 文字クラスなし
<rx2>\[.+\] <font color=red>replaced</font> msg

てすと
ttp://pc11.2ch.net/test/read.cgi/pcqa/1175136492/396

971 :Jane使いの名無しさん:2007/08/11(土) 21:49:49 ID:eQ9NnQz00
>>970
たとえば私のニュース板>ID:???

972 :think ◆MM0nnAOCiQ :2007/08/11(土) 22:02:57 ID:rmbYiT310
>>971
確認できたので、対応しました。ありがとうございました。
ttp://vird2002.s8.xrea.com/temp/shift_jis/ReplaceStr.txt

973 :951:2007/08/11(土) 22:05:41 ID:8yufVdpU0
>>957
なるほど、ありがとうございました。

974 :think ◆MM0nnAOCiQ :2007/08/11(土) 23:22:01 ID:rmbYiT310
>>906,932
書き忘れてました。
Style対応版は>972に含まれています。

[スキームなしのURLテキスト前方に http:// を付加] がそれですが、コメント文になっているので、
行頭の ; を取り除いて、有効にしてみて下さい。
2つの内、一方だけ有効にすればOKです。(それぞれ動作が違うので、良いと思う方を選んでください)

975 :Jane使いの名無しさん:2007/08/11(土) 23:37:36 ID:X5aQa5E90
>>1をIDで判別して強調表示とか可能?

976 :Jane使いの名無しさん:2007/08/12(日) 00:37:09 ID:SxKcTbUK0
次スレです。
ReplaceStr.txtを活用するスレ Part2
http://jane.s28.xrea.com/test/read.cgi/bbs/1186841359/

>>975
それはNGExの仕事かと。

977 :Jane使いの名無しさん:2007/08/12(日) 00:44:13 ID:U8cU7e0o0
>>975
記述次第だがめんどい

978 :Jane使いの名無しさん:2007/08/12(日) 01:14:30 ID:N6BFNQQv0
引用行着色で、>>975みたいなのは着色しないようにはできないですか?

979 :Jane使いの名無しさん:2007/08/12(日) 01:20:02 ID:AlJQdt/60
1日ちょっとでスレむっちゃ伸びたな

980 :Jane使いの名無しさん:2007/08/12(日) 05:12:10 ID:GJpb4mYx0
実況板で配信アドレス/リザ用IPを着色するテスト。DDNSはよく使われているものだけ決め打ちで。

<rx2>(^|[^/a-zA-Z0-9._-])((?:(?:(?:25[0-5]|(?:2[0-4]|1[0-9]|[1-9])?[0-9])\.){3}(?:25[0-5]|
(?:2[0-4]|1[0-9]|[1-9])?[0-9])|[a-zA-Z0-9-]+\.(?:ddo\.jp|dyndns\.org|dvrdns\.org|game-host\.org|mydns\.jp|dip\.jp|fam\.cx|moe\.hm|orz\.hm|selfip\.net))(?::[1-9]\d*)?/?)[TAB]
$1<font color="#006600">$2</font>[TAB]
msg[TAB]
<4>/(?:livevenus)/

※行が長すぎて弾かれたので1,2行目は結合してください

981 :Jane使いの名無しさん:2007/08/12(日) 05:42:38 ID:CCogRCg80
スレ立て魔の立てたスレ開いたら
魔のスレだよーってメッセージ出すのってできる?

982 :Jane使いの名無しさん:2007/08/12(日) 05:47:21 ID:OzOGqA6v0
>>980
これはStyle対応?
なんか上手くいかなかったけど
出来ればzipかtxtでお願いします

983 :Jane使いの名無しさん:2007/08/12(日) 05:55:21 ID:GJpb4mYx0
>>982
Style対応というかStyleしか持ってなす
動かなかった?うちでは動いてるんだけどな…とりあえずzip置いとくぜ

http://para-site.net/up/data/17945.zip

984 :Jane使いの名無しさん:2007/08/12(日) 06:32:53 ID:M3mQ59iQ0
>>980 一目で噴いた。正規表現使いたいのはわかるがDDNSきめうちなら個別の置換を列挙したほうが軽いぞ

985 :Jane使いの名無しさん:2007/08/12(日) 06:36:48 ID:OzOGqA6v0
>>983
お手数掛けて申し訳
んーそのtxtファイルを入れて試しても俺の環境下では何も変わらず
原因が全く思いつかない・・・
折角うpしてもらったのにスマン
諦めます

986 :Jane使いの名無しさん:2007/08/12(日) 07:00:55 ID:GJpb4mYx0
>>985
mjk/(^o^)\WSHの正規表現がよくわかってないんだがバージョン違うと駄目なのかな?
あ、なんでも実況V以外では着色しないから注意な

>>984
すまんが良くわからなかった
列挙してもどっちみち正規表現使うから大差なくね?

987 :Jane使いの名無しさん:2007/08/12(日) 07:24:18 ID:JI/tbGXc0
Style用まとめが404になってるから
誰か再うp頼む

988 :Jane使いの名無しさん:2007/08/12(日) 07:33:55 ID:PjhnBVLL0
>>987
どっちもあるぞ?
http://jane.s28.xrea.com/test/read.cgi/bbs/1186841359/2

989 :Jane使いの名無しさん:2007/08/12(日) 07:40:50 ID:IIz6qKlU0
ttp://wktk.vip2ch.com/vipper41961.jpg

990 :Jane使いの名無しさん:2007/08/12(日) 07:41:57 ID:JI/tbGXc0
ああ、見てなかた

991 :Jane使いの名無しさん:2007/08/12(日) 07:49:02 ID:ga/8HHNn0
>>988
ありがとうございます。馬鹿息子のためにわざわざ。

992 :Jane使いの名無しさん:2007/08/12(日) 07:59:15 ID:JIyDii/d0
>>974
対応ありがとうございます

993 :Jane使いの名無しさん:2007/08/12(日) 11:49:30 ID:9zalr+kS0
AxfcUploaderの隠語をURL化
これをzip以外の拡張子でも対応できるようにするにはどうしたらいいでしょうか?
但しファイル番のあとに何も付いてない場合は.zipとなるようにしたいです(例:He_1234 → http://www11.axfc.net/uploader/20/so/He_1234.zip.html

<rx2>(?:[^\w%&\--/=]He_|ヘリウム|Athena)[  ]?(\d{4,8})[TAB]He_$1[TAB]<font color=cornflowerblue>《 http://www11.axfc.net/uploader/20/so/He_$1.zip.html 》 </font>[TAB]msg

994 :Jane使いの名無しさん:2007/08/12(日) 13:03:43 ID:bALaIdE60
まとめ入れたらShare貼り付け出来なくなったんだがなんでだ?

995 :Jane使いの名無しさん:2007/08/12(日) 13:19:39 ID:PXHzDktB0
>>994
トリガ登録できないってことだよね?
ゴミが混じってるからだと思う。
[Share]の部分を削除するか<br>[Share]のように改行いれるといいかな。


996 :Jane使いの名無しさん:2007/08/12(日) 13:52:39 ID:8e5U6D+F0
<rx2>([^/=-])\b([0-9a-f]{40})\b[TAB]$1<font color=darkgoldenrod> $2 [Share]</font>[TAB]msg[TAB]<4>/(download|news)/

これだと>>995の通りだし、さらに
ファイルサイズとハッシュの間がスペース2つになるから
そのせいで貼り付けできないんだと思う

ファイル名[半角スペース]ID[半角スペース]ファイルサイズ[半角スペース]ハッシュ
ファイル名[半角スペース][半角スペース]ファイルサイズ[半角スペース]ハッシュ
ファイル名[半角スペース]ファイルサイズ[半角スペース]ハッシュ
のどれかでないとキー情報と認識されず貼り付けできない

997 :Jane使いの名無しさん:2007/08/12(日) 14:21:25 ID:yXj18hbt0
俺はこれ使ってたり

//ny、share、PD着色(hashny.js&hashshr.js用)
<rx2> \b([0-9a-f]{32})\b <font color=dodgerblue>$1</font> msg
<rx2> \b([0-9a-f]{40})\b <font color=hotpink>$1</font> msg
<rx2> \b([0-9a-f]{64})\b <font color=gold>$1</font> msg

<rx2>\b([0-9a-f]{32})\b <font color=dodgerblue> $1</font> msg
<rx2>\b([0-9a-f]{40})\b <font color=hotpink> $1</font> msg
<rx2>\b([0-9a-f]{64})\b <font color=gold> $1</font> msg

998 :Jane使いの名無しさん:2007/08/12(日) 15:00:08 ID:PXHzDktB0
ダウソスレなんて目的がはっきりしてんだから
無意味に色づけするよりも抽出したほうが手っ取り早くね?
不毛なレスばっかじゃん


999 :Jane使いの名無しさん:2007/08/12(日) 15:04:08 ID:ECAzkAZS0
雑談がメインでハッシュはおまけというダウソ民もいるのだよ

1000 :Jane使いの名無しさん:2007/08/12(日) 15:07:02 ID:8e5U6D+F0
取りあえず埋め

1001 :1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

247KB
掲示板に戻る 全部 前100 次100 最新50

0ch BBS 2007-01-24