// JaneStyle, JaneNida用「ReplaceStr.txt」 // # JaneViewで使う場合は、正規表現宣言 を <> に変更し、[置換対象項目], [対象URL/タイトル] を削除する必要があります。 // # 行頭に ; がある正規表現はコメント文です。有効にしたい正規表現があったら、; を削除してください。 // ---------------------------------------- 名前 ---------------------------------------- // ---- デフォルトの「名無し」を # に置換 // <参考URL> // 2ちゃんねる「名無しさん」リスト // http://logo.s3.xrea.com/_nanasi.xhtm // Windows板 ^名無し~3\.EXE$ # name /win/ // Jane総合掲示板 ^Jane使いの名無しさん$ # name http://jane.s28.xrea.com/ // 自作PC板 ^Socket774$ # name /jisaku/ // ゲ製作技術板 ^名前は開発中のものです。$ # name /gamedev/ // ニュー速VIP板 ^以下、名無しにかわりましてVIPがお送りします。$ # name /news4vip/ // ソフトウェア板, PCニュース板, セキュリティ板 ...etc (複数の板で使われているので、URL指定なし) ^名無しさん[@@].*$ # name // ニコニコ動画板 (他でも使われていそうなので、URL指定なし) ^no name$ # name // ---------------------------------------- ID ---------------------------------------- // 投稿端末を表示 ;(?:ID:(?:[+./\da-zA-Z]{8}|\?{3})0| 0(?=$| )) $& (PC) date (?:ID:(?:[+./\da-zA-Z]{8}|\?{3})O| O(?=$| )) $& (携帯) date (?:ID:(?:[+./\da-zA-Z]{8}|\?{3})o| o(?=$| )) $& (AirH") date (?:ID:(?:[+./\da-zA-Z]{8}|\?{3})P| P(?=$| )) $& (p2) date (?:ID:(?:[+./\da-zA-Z]{8}|\?{3})Q| Q(?=$| )) $& (フルブラウザ) date // ---------------------------------------- 本文 ---------------------------------------- // ------------- 全角文字を半角文字に // 全角数字を半角に 0 0 msg 1 1 msg 2 2 msg 3 3 msg 4 4 msg 5 5 msg 6 6 msg 7 7 msg 8 8 msg 9 9 msg // 全角英字を半角英字に (小文字) a a msg b b msg c c msg d d msg e e msg f f msg g g msg h h msg i i msg j j msg k k msg l l msg m m msg n n msg o o msg p p msg q q msg r r msg s s msg t t msg u u msg v v msg w w msg x x msg y y msg z z msg // 全角英字を半角英字に (小文字) A A msg B B msg C C msg D D msg E E msg F F msg G G msg H H msg I I msg J J msg K K msg L L msg M M msg N N msg O O msg P P msg Q Q msg R R msg S S msg T T msg U U msg V V msg W W msg X X msg Y Y msg Z Z msg // 全角記号を半角記号に < < msg > > msg & & msg ;/ /; msg // ------------- 空白文字 // 文頭/文末の空白文字を削除 ^(?:[  ]*
)+[  ]* msg (?:
[  ]*)+$ msg // 空行3つ以上を空行2つに
(?:[  ]*
){3,}


msg // ------------- 文字列連投を省略表示 // 英字/記号の2連投以上を省略表示 ?{2,} ?? msg !{2,} !! msg w{2,}(?![\w%&\--/=]) w msg // ひらがな/カタカナの3連投以上を省略表示 ([ぁ-んア-ン])\1{2,} $1$1 msg // 同一文字列の2連投 (行内) ((?:([a-zぁ-んア-ン一-龠])\2*(?!\2)){4}(?:([a-zぁ-んア-ン一-龠])\3*(?!\3))*?)(?:[  ]*\1)+ $1 msg // ------------- レスアンカー // 1001以上のレスアンカーのリンクを外す >(?!1000(?!\d))(?=\d{4}) $&‎ msg // 2ch記事コピペ時の「日時 + ID + 改行*n」後方にあるレスアンカーのリンクを外す (空行/文末が来るまで検索する) // # (制限事項) // # - 2つ以上のレスアンカーを含む書き込みの場合は、初めにマッチしたレスアンカーだけを置換します // # - a要素を使うレスアンカーには未対応です。技術的には可能ですが、重くなりそうだったので止めました。 投稿日[::][  ]*\d{2,4}/\d{2}/\d{2}\([^\)]+\)[  ]*\d{2}:\d{2}:\d{2}[  ]+ID:(?:[+./\da-zA-Z]{8}|(?:\?{3})?)[0OoPQ][  ]*(?:[^<]*
(?![  ]*
))+?[^<]*?>(?=\d) $&‎ msg // 「レスアンカー + 改行」を「レスアンカー + 空白」に ((?:^[  ]*|(?:
[  ]*){2})(?:(?:(?:>){1,2}\d+|]*>>>\d+(?:-\d+)*)(?:[,-]\d+)*[  ]*)+)(?:[  ]*
)+(?![  ]*>(?!>\d))(?=(?:[^<]*]*>[^<]*)*[^<]*(?:$|(?:
[  ]*){2})) $1   msg // ------------- 2ちゃんねる語 // 2ちゃんねる語を標準語に 概出 既出 msg 香具師 方 msg おまいら お前ら msg イ` 生きろ msg // 2ちゃんねる語を標準語に (ローマ字typo) うp(?!\w) UP msg おk(?!\w) OK msg 日本語でOK(?!\w) 日本語で書いてください msg wktk(?![\w%&\--/=]) わくわく msg kwsk(?![\w%&\--/=]) 詳しく msg gdgd(?![\w%&\--/=]) ぐだぐだ msg // 2ちゃんねる語を標準語に (文末) (じゃ|[よ良]く)ね(?=[??]) $1ない msg キタ━+(?:ヽ?\([ ゚ ∀]*\)ノ?━+)+ 来た msg ([^a-zA-Z])YO(?![\w%&\--/=]) $1よ msg ([^a-zA-Z])NE{2,}(?![\w%&\--/=]) $1ねー msg キボンヌ?(?=[ きぼん(?=[ 乙+(?=(?:で(?:す|した))?(?:[ !思われ(?=[ ()希ガス(?=[ ()もちつけ(?=[ ()しる(?=[ ()で[しつ](?=[ ()まつ(?=[ ()るお(?=[ ()だお(?=[ ()ますた(?=[ ()ですた(?=[ ()くだしあ(?=[ ()((?:^|
)[  ]*)(>(?!(?:>)?\d)[^<]*) $1$2 msg // 引用文の着色 (全角対応) ;((?:^|
)[  ]*)((?:>|>)(?!(?:>)?[\d0−9])[^<]*) $1$2 msg // コメント文の着色 ((?:^|
)[  ]*)((?://|#)[^<]*) $1$2 msg // HTMLタグの強調表示 (属性なし) (<)(/?[a-zA-Z]+\d*)(/?)(>) $1$2$3$4 msg // HTMLタグの強調表示 (属性あり) (<)([a-zA-Z]+\d*)( (?:(?!>)[^<])+)(>) $1$2$3$4 msg // HTMLコメントの強調表示 <!--(?:(?!-->)(?:[^<]|
))*--> $& msg // HTML文字実体参照のソースコードを表示 ;&(?!(?:amp|gt|lt|lrm|nbsp|quot))(?=[a-z]{2,5}|#(?:0*\d{1,5}|xe?0*[\da-f]{2,5})) & msg // ------------- URLテキストの操作 // .jpg.html なリンクで画像に直リンク ; \.(jpg|gif|png)(\.html?)(?=[ < ]|$) .$1 [Killed $2] msg // Amazonアフィリエイトパラメータを削除 ://(?:www\.)?amazon\.co\.jp/((?:\w+/)+)(?:\w+-22/|(\w+)(?=\?)(?:[&?](?!tag=)\w+=\w+)*[&?]tag=\w+-22)[!#-&(-;=?-[\]-~]* ://www.amazon.co.jp/$1$2 [Killed Amazon Affiliate] msg // ------------- リンク化 // スキームなしのURLテキスト前方に http:// を付加 (ドメイン全体を7〜255文字に制限) ;(^|[^!=#-&(-;?-[\]-~])(?=[\w.-]{7,255}[:/])(?=(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[\w-]{2,63}(?:\.[\w-]{2,63})+)(?::\d{1,5}(?:[^\d]|$)|/)) $1http:// msg // スキームなしのURLテキスト前方に http:// を付加 (ドメイン全体を「第1〜第6レベルドメイン」の範囲でチェック) ;(^|[^!=#-&(-;?-[\]-~])(?=(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[\w-]{2,63}(?:\.[\w-]{2,63}){1,5})(?::\d{1,5}(?:[^\d]|$)|/)) $1http:// msg // ---- ニコニコ動画 // SmileVideo, AmebaVision, フォト蔵 (sm****, am****, fz****) ;([^!=#-&(-;?-[\]-~])((?:[as]m|fz)\d+)(?![!=#-&(-;?-[\]-~]) $1http://www.nicovideo.jp/watch/$2 msg // ---- Axfc Uploader (通称「斧」) へのUPファイル名をリンク化 // 斧10 (70〜100MB) ;([^!=#-&(-;?-[\]-~])S_(\d{4,})(?:\.[\da-zA-Z]{1,3}(?:\.html)?)?(?![!=#-&(-;?-[\]-~]) $1http://www6.axfc.net/uploader/10/upload.cgi?search=$2&send=$2 msg // 斧11 (40〜70MB) ;([^!=#-&(-;?-[\]-~])O_(\d{4,})(?:\.[\da-zA-Z]{1,3}(?:\.html)?)?(?![!=#-&(-;?-[\]-~]) $1http://www10.axfc.net/uploader/11/upload.cgi?search=$2&send=$2 msg // 斧12 (20〜40MB) ;([^!=#-&(-;?-[\]-~])C_(\d{4,})(?:\.[\da-zA-Z]{1,3}(?:\.html)?)?(?![!=#-&(-;?-[\]-~]) $1http://www3.axfc.net/uploader/12/upload.cgi?search=$2&send=$2 msg // 斧13 (10〜20MB) ;([^!=#-&(-;?-[\]-~])N_(\d{4,})(?:\.[\da-zA-Z]{1,3}(?:\.html)?)?(?![!=#-&(-;?-[\]-~]) $1http://www1.axfc.net/uploader/13/upload.cgi?search=$2&send=$2 msg // ------------- 特定の板用 // なんでも実況V板: 配信URLの手前にタグを挿入する // // # http://hogehoge.com:1234 などのポート番号が4桁以上のURLテキストにマッチさせているので、配信URLではない文字列にもマッチします。 // # 確実な対応策はなさそうなので、対象URLで「なんでも実況V」板に制限することに。 ;(?:^|[^!=#-&(-;?-[\]-~])(?=h?ttp://(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[\w-]{2,63}(?:\.[\w-]{2,63}){1,5}):\d{4,}(?!\d)) $&[配信URLかも] msg /livevenus/ // ReplaceStr.txtスレッド: [tab] を タブ文字に (期待通りに動作しません) // 「できたらいい」ぐらいの気持ちで試してみましたが、タブ文字になりませんでした。 ;[tab] msg ReplaceStr.txt // ------------- 検証中 // http://jane.s28.xrea.com/test/read.cgi/bbs/1186841359/286 より、実況板で配信URLタグを挿入 (検証用のため、対象URL/タイトル指定を省いています) ;(h?t?tp://.*?:\d{4,}) 【配信URL】
$1 msg // トランプマーク「ダイヤ」「ハート」(実体参照)を強調表示 ;(?:&(?:diam|heart)s;(?:10|[\dAJQK])\s*)+ $& msg heaven4vip