*ReplaceStr.txtの仕様 [#e1ae6706] -名前欄、メール欄、本文以外の指定は無視されます。(IDへの適用は不可 "name","mail","msg" のみ使用可)~ -複雑な条件による置換を行いたい場合は[[スクリプト/rescheck.js]]のcheckRawTextを使用しましょう。 -[[非表示(NG)、キーワード(ハイライト)>非表示・キーワード]]についてはV2C側から設定した方が処理が速いようです。 -Twitterの仮想スレッドには、別に[[ReplaceStr_Tw.txt]]が用意されています。 -参照: [[ReplaceStr.txt@JaneStyleヘルプ>http://janesoft.net/janestyle/help/first/ReplaceStr.html]] -参照: ReplaceStr.txtまとめ @ ウィキ(流用できるのはStyle用のものです): ttp://www27.atwiki.jp/replacestr/ -関連項目: [[ReplaceStr_Tw.txt]] *目次 [#l08f7251] |&color(red){※※新しい記述例を随時募集しています。気軽に加筆してください※※};| #contents *名前欄 [#ue995190] **ハイライト [#r06ca942] ***キャップ付きの投稿を着色する [#ma71fde2] // ▽キャップ付きの投稿を着色する <rx2>^(?!.*(?:トラックバック|株主|[φψ])).*★ <font color="red">$&</font> name ***トリップ付きの投稿を着色する [#edc2ab76] // ▽トリップ付きの投稿を着色する("???") <rx2>(◆\?{3})([^a-zA-Z\d\./]) <font color="mediumpurple">$1</font>$2 name // ▽トリップ付きの投稿を着色する(10桁) <rx2>(◆[a-zA-Z\d\./]{10})([^a-zA-Z\d\./]) <font color="cadetblue">$1</font>$2 name // ▽トリップ付きの投稿を着色する(12桁) <rx2>(◆[a-zA-Z\d\./]{12})([^a-zA-Z\d\./]) <font color="steelblue">$1</font>$2 name ***BBQ焼き鳥を着色 [#lf3262c4] // ▽BBQ焼き鳥を着色 <ex2></b>[―{}@{}@{}-]<b> </b><font color="magenta">[―{}@{}@{}-]</font><b> name **非表示・省略・無効化 [#i719983c] ***名前欄5文字以上省略 [#z0bc934a] //▽名前欄5文字以上省略 <rx2>(.{5}).* $1 name ***名前欄を全て名無しさんに置換 [#oe81752f] //▽名前欄を全て名無しさんに置換 <rx2>(.{1}).* 名無し name ***特定のコテハンを名無しさんに置換 [#v3cdcfd6] //▽特定のコテハンを名無しさんに置換 <rx2>コテハン名 名無しさん name //**表示・追加・有効化 [#ja3b511f] //*メール欄 [#i579cc1c] *本文 [#b5e10ad1] **ハイライト [#qf6e89b3] ***引用文を着色 [#ffade07c] //▽引用文を着色+引用行の数字のレス化を防ぐ <rx2>((?:^|<br>) {0,2})(>(?!<)|>(?!<))(?!\2?[1-91-9][\d0-9]{0,3}(?![\d0-9]|(?:[,,][\d0-9]+)*(?:[,,][\d0-9]+)*[,,][00]|[..][\d0-9])|\2?ID:|(?<!>)*(?:(?: * ){6}|[:; ̄__]{3}))(\2?)(.*?)(?=<br>|$) $1<font color=green>$2$3<!-- -->$4</font> msg // ▽レス抽出部分の1行目だけ着色 <rx2>((?:^|<br>)\s?(?:>|>| ){0,3})(▼?\s?[0-9]{1,4}(?![0-9])[^<]+?(?:[901][0-9](?:年[01][0-9]月|/[01][0-9]/|-[01][0-9]-)[0123][0-9](?![0-9]|/|\))|Over\s1000\sThread)[^<]*?)\s?(?=<br>|$) $1<font color="darkred">$2</font> msg ***HTMLタグの強調表示 [#x13fe9ae] // ▽HTMLタグの強調表示(属性なし) <rx2>(<)(/?[a-zA-Z]+\d*)(/?)(>) <font color="darkmagenta">$1</font><font color="mediumblue">$2</font><font color="teal">$3</font><font color="darkmagenta">$4</font> msg // ▽HTMLタグの強調表示(属性あり) <rx2>(<)([a-zA-Z]+\d*)( (?:(?!>)[^<])+)(>) <font color="darkmagenta">$1</font><font color="mediumblue">$2</font><font color="teal">$3</font><font color="darkmagenta">$4</font> msg // ▽HTMLコメントの着色 <rx2><!--(?:(?!-->).)*--> <font color="gray">$&</font> msg ***プログラム言語のコメントアウトを着色 [#y13e7936] // ▽一行コメントの着色 <rx2>((?:^|<br>)[ ]{0,3})((?://|#|#|♯|;|;)(?:(?!<br>).)*) $1<font color="gray">$2</font> msg // ▽複数行コメントの着色 <rx2>/\*(?:(?!\*/).)*\*/ <font color="gray">$&</font> msg ***ハッシュの着色 [#kc76d6b2] // ▽MD5 <rx2>(?<![!=#-&(-;?-\[\]-~])([\da-fA-F]{32})(?![!=#-&(-;?-\[\]-~]) <font color="navy"><b>$1</b></font> msg // ▽SHA1 <rx2>(?<![!=#-&(-;?-\[\]-~])([\da-fA-F]{40})(?![!=#-&(-;?-\[\]-~]) <font color="crimson"><b>$1</b></font> msg // ▽SHA256 <rx2>(?<![!=#-&(-;?-\[\]-~])([\da-fA-F]{64})(?![!=#-&(-;?-\[\]-~]) <font color="olive"><b>$1</b></font> msg // ▽SHA384 <rx2>(?<![!=#-&(-;?-\[\]-~])([\da-fA-F]{96})(?![!=#-&(-;?-\[\]-~]) <font color="peru"><b>$1</b></font> msg // ▽NGFiles <rx2>(?<![!=#-&(-;?-\[\]-~])([\dA-V]{26})=((?:(?!<br>).)*) <font color="brown"><b>$1</b></font>=<font color="cornflowerblue">$2</font> msg **非表示・省略・無効化 [#t348d7fa] ***Think different? by 2ch.net対策 [#v79683a3] //JIMがappleに発狂してThink different〜と全レスにつけた <rx>(<hr><b>.*<\/b>)[TAB][TAB]msg ***wが2つ以上続けば1つに省略 [#y652b7a1] //▽wが2つ以上続けば1つに省略 <rx2>[wWwW]{2,}(?![A-Za-z0-9_%&\--/=]) <font color=gray>w</font> msg ***wが10以上なら省略 [#x7cac73a] //▽wが10以上なら省略 <rx2>[wWwW]{10,}(?![A-Za-z0-9_%&\--/=]) w..[略] msg ***文頭・文末の空行を削除する [#ddf6e074] // ▽文頭の空行を削除する <rx2>^(?:[ ]*<br>)+ msg // ▽文末の空行を削除する <rx2>(?:<br>[ ]*)+$ msg ***3行以上の空行は2行に省略する [#j4be14f4] // ▽3行以上の空行は2行に省略する <rx2><br>(?:[ ]*<br>){3,} <br><br><i><font color="aliceblue">[空行略]</font></i><br> msg ***半角スペースを含む「> 1」や「>> 1」をアンカー化しない [#j5a372dd] //▽半角スペースを含む「> 1」や「>> 1」をアンカー化しない <rx2>(>|>)(?= [\d0-9])\t$1<!-- -->\tmsg ***1001以上のレスアンカーのリンクをはずす [#v3e667a5] // ▽1001以上のレスアンカーのリンクをはずす <rx2>(?:>|>)(?!(?:1000|1000)[^\d0-9])(?=(?:[\d0-9]+-)?[\d0-9]{4,}) $&‎ msg <0>.2ch.net/ **表示・追加・有効化 [#f3a4ade2] ***誤ったレスアンカーを補正 [#m036e127] // ▽000>>,000≫ → >>000(行頭のみ) <rx2>(^|<br>) ?([\d0-9]+)(?:>|<|[<≪≫《》〈〉]){1,2} $1>>$2 msg // ▽<<000,≫000 → >>000(行頭のみ) <rx2>(^|<br>) ?(?:<|[<≫》〉]){1,2}([\d0-9]+) $1>>$2 msg // ▽>>000ー000 → >>000-000 <rx2>((?:>|>){1,2}[\d0-9]+)(</a>)?[‐-ーー~~](?:<[^>]+>)?(?:>|<|[<>≪≫《》〈〉])*([\d0-9]+)(?:</a>)? $2$1-$3 msg ***自動AA認識支援 [#db4da468] V2Cが半角スペースが[[文字参照>WikiPedia.ja:文字参照]]で書き込まれているAAをAAレスとして認識しない仕様に対処。 // ▽自動AA認識支援 <rx2> (?: | );? ‎ msg **URL置換 [#j0a1178e] ***NGFiles.txt晒しスレの画像リンクを無効化 [#x08e3edd] // ▽NGFiles晒しスレの画像リンクを無効化 <rx>(?:h?t?tps?://(www\.)?|(?<![!=#-&(-;?-\[\]-~])www\.)([!=#-&(-;?-\[\]-~]*(imepita\.jp|pita\.st|pic\.to|\.jpe?g|\.gif|\.png|\.bmp)[!=#-&(-;?-\[\]-~]*) <i><font color="gray">[$3リンク無効化]</font></i> $1 $2 msg <0>NGFiles.txtを晒すスレ ***グロ画像サイトのURLを(ある程度)無効化 [#v14eb70b] // ▽グロ画像URL撤去 <rx2>(?:h?t?tps?://(www\.)?|[^!=#-&(-;?-\[\]-~]www\.)([!=#-&(-;?-\[\]-~]*\b(?:alsgaypornstars\.com|amilala\.blogspot\.com|bestgore\.com|bmezine\.com|charonboat\.com|crazyshit\.com|creatives\.livejasmin\.com|documentingreality\.com|doubleclick\.net|dushw\.cn|duvx\.com|easyweb\.easynet\.co\.uk|feiyu\.com\.cn|festered\.com|gagthefag\.com|gallery\.gaymanflicks\.com|gay\.jp|gazo01\.chbox\.com|gore\.forcedexistence|gore\.forcedexistence\.com|goregasm|grannymax\.com|grodictionary|guro|hackpalace\.com|hellplant\.org|ibiblio\.org|imageshugger\.com|img\.chan4chan\.com|jodi\.org|kur0nek0\.web\.infoseek\.co\.jp|liquidgeneration\.com|liveleak|liveleak\.com|lol\.to|lysll\.cn|lysll\.com|mat\.blogdns\.com|mayhem\.net|muvc\.net|nomullas\.net|obon|oglish|ogrish|ogrish\.com|omanchin\.com|poetry\.rotten\.com|porkspin\.com|premium\-movie\.net|rotten|rotten\.com|shilehui\.com|shurunahito\.com|snuffx|snuffx\.com|stileproject\.com|subculture\.com|theync\.com|transa\-na\.net|uncoverreality|uncoverreality\.com|ura\.zebla\.net|viraldeath\.com|wuyabbs\.com|xratedhostz\.com|yaolanimage\.cn|yaromat\.com|youtube\.zz\.tc)\b[!=#-&(-;?-\[\]-~]*) <i><font color="gray">[killed_guro: $1 $2]</font></i> msg ***IP抜きサイトのURLを無効化 [#z8f53462] // ▽IP抜き注意 <rx2>h?t?tps?://(?:www\.)?([a-zA-Z\d_/~=\.\-\:]*(naritaka.my-sv.net|falcon.baka|omanchin|hellplant.org|hellplant.org|xxken|ipatukouta|uploda.biz)[a-zA-Z\d_/~=?\.\-]*) <i><font color="gray">[IP抜き注意: $1]</font></i> msg ***URL内の"("")"をエンコードしてURL化する [#d8a631c1] //▽URL内の"("")"をエンコードしてURL化する <rx2>tps?://[A-Za-z0-9_%&\--/=()]+?(?:/|\.\w{2,5})(?=\((?![A-Za-z0-9_%&\--/=]*\)[A-Za-z0-9_%&\--/=])) $&<escape> msg <rx2>tps?://(?:[A-Za-z0-9_%&\--/=]+|\([A-Za-z0-9_%&\--/=]*\))+ $&<url> msg <rx2>\((?=[A-Za-z0-9_%&\--/=()#;]*<url>) ( msg <rx2>\)(?=[A-Za-z0-9_%&\--/=()#;]*<url>) ) msg <rx2>(?:<escape>|<url>) msg ***忍法帖レベル不足のURLを補完 [#b0ecc28b] // ▽特定の拡張子で終わる忍法帖レベル不足のURLを補完 <rx>((?:^|<br>)[\s ]*)(?:h?ttps?(?=[:/]))?(?!://):?/{0,2}([!-~&&[^"()<>/:.]]+\.[!-~&&[^"()<>/:]]{2,}(?::\d+)?/(?!/)[!-~&&[^"()<>]]+\.(?:jpe?g|gif|png|bmp|s?html?|txt|zip|rar)(?::large)?)(?=[\s ]*(?:<br>|$)) $1ttp://$2 <font color="gray">[URL補完]</font> msg <1>NGFiles.txtを晒すスレ ***携帯スレURLを通常スレURLに置換する [#o723be79] // ▽c.2ch.net, domo2 <rx2>tp://(?:c\.2ch\.net/test/[^/]+/|domo2.net/ri/r\.cgi/)([a-z0-9]+/[0-9]+[!=#-&(-;?-\[\]-~]*)(?![!=#-&(-;?-\[\]-~]) $&<br> ┗<font color="cornflowerblue">《http://c.2ch.net/test/read.cgi/$1》</font> msg // ▽がっくし, がっくしIPv6, 讃岐, べっかんこ <rx2>tp://(?:orz\.2ch\.io/p/-/|orz\.9lab\.org/p/[^/]+/|s\.s2ch\.net/test/-/|.+?\.u\.?la(?:\.cc)?/test/[a-z]\.so/)([a-z0-9.]+2ch\.net/)([a-z0-9]+/[0-9]+[!=#-&(-;?-\[\]-~]*)(?![!=#-&(-;?-\[\]-~]) $&<br> ┗<font color="cornflowerblue">《http://$1test/read.cgi/$2》</font> msg ***ニコニコ動画の省略されたURLを補正 [#q5cd6b16] // ▽動画ID:SmileVideo, NMM, フォト蔵(sm****, nm****, am****, fz****) <rx2>(?<![!=#-&(-;?-\[\]-~])((?:[ns]m|fz)\d+)(?![!=#-&(-;?-\[\]-~]) <font color="brown">$1</font> <font color="cornflowerblue">《http://www.nicovideo.jp/watch/$1》</font> msg // ▽マイリスト:mylist/**** <rx2>(?<![!=#-&(-;?-\[\]-~])mylist/(\d+)(?![!=#-&(-;?-\[\]-~]) <font color="brown">mylist/$1</font> <font color="cornflowerblue">《http://www.nicovideo.jp/mylist/$1》</font> msg ***AxfcUpLoader [#wf21fb0f] // ▽AxfcUpLoader:Img,Flv,Flash,File,Sc,He,Ne,H,Li,N,Si,C,O,Al,S,P,Ar,B,K,F,Be,Na,Ca,Mg,Cl <rx2>(?<![!=#-&(-;?-\[\]-~])(Img|Flv|Flash|File|S[ci]?|He?|N[ae]?|Li|C[al]?|O|A[rl]|P|Be?|K|F|Mg)_(\d{3,})(\.\w{1,4})?(?![!=#-&(-;?-\[\]-~]) <font color="brown">$1_$2$3</font> <font color="cornflowerblue">《http://www1.axfc.net/uploader/$1/so/$2》</font> msg ***Amazon [#wc74ed27] // ▽Amazon URLを短縮 <rx2>(tp://www\.amazon\.(?:ca|co\.jp|co\.uk|com|de|fr)/)(?:[^/]*/??dp(?:/product-description|)|(?:exec/obidos|o)/(?:ASIN|ISBN(?:=|%3D)|tg/detail/-/[^/]*)|gp/(?:offer-listing|product(?:/product-description|)|aw/d\.html.*?a=))/?(images/|)(B00[\dA-Z]{7}|[\dxX]{10})[^<]* $1dp/$2$3/ <font color="gray">[短]</font> msg // ▽Amazon 商品IDをリンク化 <rx2>(?<!/)dp/(?:B00[0-9A-Z]{7}|[0-9]{10}) http://www.amazon.co.jp/$& msg ***pixiv [#v778bc28] // ▽pixiv イラスト/メンバーID // ▽後ろに(deleted)とある場合はURL補完しない <rx2>([^&])(illust_id=\d+)\((deleted|deleted・退会済み)\) <font color="gray">$1《$2》</font> [<font color="red">$3</font>] msg // ▽illust補完 ↑のとセット <rx2>([^&])(illust_id=\d+)(?:\s|$) $1<font color="slateblue">《http://www.pixiv.net/member_illust.php?mode=medium&$2》</font> msg // ▽menber表示 直前に区切りがある場合のみマッチ <rx2>(\smember[_\s ]|絵師)の?(id=\d+) $1<font color="slateblue">《http://www.pixiv.net/member_illust.php?$2》</font> msg ***Y-BBSと写メchのURL修正 [#rb25a568] //Y-BBSと写メchのURL修正 <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/raunnji$1<br> msg <4>http://y-bbs\.net/raunnji/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/yobi/$1<br> msg <4>http://y-bbs\.net/yobi/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/warai/$1<br> msg <4>http://y-bbs\.net/warai/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/mania/$1<br> msg <4>http://y-bbs\.net/mania/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/nori/$1<br> msg <4>http://y-bbs\.net/nori/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/mata/$1<br> msg <4>http://y-bbs\.net/mata/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/bbs_ai/$1<br> msg <4>http://y-bbs\.net/bbs_ai/\w+ <rx><a\shref=["']\.\./([^"']+)[^>]+> $&http://ws1.y-bbs.net/dare/$1<br> msg <4>http://ws1\.y-bbs\.net/dare/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://ws2.y-bbs.net/kawaii/$1<br> msg <4>http://ws2\.y-bbs\.net/kawaii/\w+ <rx><a\shref=["']\.\./([^"']+)[^>]+> $&http://ws1.y-bbs.net/av/$1<br> msg <4>http://ws1\.y-bbs\.net/av/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://ws3.y-bbs.net/mizugi/$1<br> msg <4>http://ws3\.y-bbs\.net/mizugi/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/bbsero/$1<br> msg <4>http://y-bbs\.net/bbsero/\w+ <rx><a\shref=["']\.\./([^"']+)[^>]+> $&http://ws1.y-bbs.net/jk/$1<br> msg <4>http://ws1\.y-bbs\.net/jk/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://ws2.y-bbs.net/top/$1<br> msg <4>http://ws2\.y-bbs\.net/top/\w+ <rx><a\shref=["']\.\./([^"']+)[^>]+> $&http://ws1.y-bbs.net/ol/$1<br> msg <4>http://ws1\.y-bbs\.net/ol/\w+ <rx><a\shref=["']\.\./([^"']+)[^>]+> $&http://ws1.y-bbs.net/gal/$1<br> msg <4>http://ws1\.y-bbs\.net/gal/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/bbsfree/$1<br> msg <4>http://y-bbs\.net/bbsfree/\w+ <rx><a\shref=["']\.\./([^"']+)[^>]+> $&http://ws1.y-bbs.net/tousatu/$1<br> msg <4>http://ws1\.y-bbs\.net/tousatu/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/anime/$1<br> msg <4>http://y-bbs\.net/anime/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/jyukujyo/$1<br> msg <4>http://y-bbs\.net/jyukujyo/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/kosu/$1<br> msg <4>http://y-bbs\.net/kosu/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/moe/$1<br> msg <4>http://y-bbs\.net/moe/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://ws3.y-bbs.net/feti/$1<br> msg <4>http://ws3\.y-bbs\.net/feti/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://y-bbs.net/gironn/$1<br> msg <4>http://y-bbs\.net/gironn/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://ws3.y-bbs.net/gaijin/$1<br> msg <4>http://ws3\.y-bbs\.net/gaijin/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://ws3.y-bbs.net/oppai/$1<br> msg <4>http://ws3\.y-bbs\.net/oppai/\w+ <rx><a\shref=["']\.\.([^"']+)[^>]+> $&http://shamech.kir.jp/ch/$1<br> msg <4>http://shamech.kir.jp/ch/\w+ <rx><img\ssrc="\.\./\w+/img\d{1,2}/\d+\.jpg"\swidth="\d+"\sheight="\d+"\salign=left> msg <rx>http://(ws[123]\.)?y-bbs\.net/\w+/?/test/read\.php/\w+/\d+/[0-9,-]+<br> msg *コメント [#tc9fbde0] #pcomment(,10,reply)