ReplaceStr.txtの仕様†
※※新しい記述例を随時募集しています。気軽に加筆してください※※ |
名前欄†
ハイライト†
キャップ付きの投稿を着色する†
// ▽キャップ付きの投稿を着色する
<rx2>^(?!.*(?:トラックバック|株主|[φψ])).*★ <font color="red">$&</font> name
トリップ付きの投稿を着色する†
// ▽トリップ付きの投稿を着色する("???")
<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焼き鳥を着色†
// ▽BBQ焼き鳥を着色
<ex2></b>[―{}@{}@{}-]<b> </b><font color="magenta">[―{}@{}@{}-]</font><b> name
非表示・省略・無効化†
名前欄5文字以上省略†
//▽名前欄5文字以上省略
<rx2>(.{5}).* $1 name
名前欄を全て名無しさんに置換†
//▽名前欄を全て名無しさんに置換
<rx2>(.{1}).* 名無し name
特定のコテハンを名無しさんに置換†
//▽特定のコテハンを名無しさんに置換
<rx2>コテハン名 名無しさん name
ハイライト†
引用文を着色†
//▽引用文を着色+引用行の数字のレス化を防ぐ
<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>|$)\t$1<font color=green>$2$3<!-- -->$4</font>\tmsg
// ▽レス抽出部分の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タグの強調表示†
// ▽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
プログラム言語のコメントアウトを着色†
// ▽一行コメントの着色
<rx2>((?:^|<br>)[ ]{0,3})((?://|#|#|♯|;|;)(?:(?!<br>).)*) $1<font color="gray">$2</font> msg
// ▽複数行コメントの着色
<rx2>/\*(?:(?!\*/).)*\*/ <font color="gray">$&</font> msg
ハッシュの着色†
// ▽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
非表示・省略・無効化†
wが2つ以上続けば1つに省略†
//▽wが2つ以上続けば1つに省略
<rx2>[wWwW]{2,}(?![A-Za-z0-9_%&\--/=]) <font color=gray>w</font> msg
wが10以上なら省略†
//▽wが10以上なら省略
<rx2>[wWwW]{10,}(?![A-Za-z0-9_%&\--/=]) w..[略] msg
文頭・文末の空行を削除する†
// ▽文頭の空行を削除する
<rx2>^(?:[ ]*<br>)+ msg
// ▽文末の空行を削除する
<rx2>(?:<br>[ ]*)+$ msg
3行以上の空行は2行に省略する†
// ▽3行以上の空行は2行に省略する
<rx2><br>(?:[ ]*<br>){3,} <br><br><i><font color="aliceblue">[空行略]</font></i><br> msg
半角スペースを含む「> 1」や「>> 1」をアンカー化しない†
//▽半角スペースを含む「> 1」や「>> 1」をアンカー化しない
<rx2>(>|>)(?= [\d0-9])\t$1<!-- -->\tmsg
1001以上のレスアンカーのリンクをはずす†
// ▽1001以上のレスアンカーのリンクをはずす
<rx2>(?:>|>)(?!(?:1000|1000)[^\d0-9])(?=(?:[\d0-9]+-)?[\d0-9]{4,}) $&‎ msg <0>.2ch.net/
不快な言葉を「(`ェ´)ピャー」に置換†
//▽不快な言葉を「(`ェ´)ピャー」に置換
<ex2>(バカ|アホ|マヌケ) (`ェ´)ピャー msg
表示・追加・有効化†
誤ったレスアンカーを補正†
// ▽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
URL置換†
NGFiles.txt晒しスレの画像リンクを無効化†
//▽NGFiles.txt晒しスレの画像リンクを無効化
<rx2>h?t?tps?://([\p{Alnum}!#-/:;=?@_~]*(imepita\.jp|pita\.st|pic\.to|\.jpe?g|\.gif|\.png|\.bmp)[\p{Alnum}!#-/:;=?@_~]*) <font color="#cc0000">【$2リンク無効化】</font> $1 msg <0>NGFiles.txtを晒すスレ
<rx2>h?t?tp://(?:w+\d*\.)?(?:[-\w\.]+/index413\.php|amilala\.blogspot|bestgore|blog54\.fc2\.com/g/grodictionary/file|bmezine|charonboat|duvx\.com/book|easyweb\.easynet\.co\.uk/~hiros|feiyu\.com\.cn|festered|gazo01\.chbox\.com/(?:guromovie|occult)/src|gb\.bbs\.ws/book|ginjirou\.blog\.ocn\.ne\.jp/310ch/images|gore\.forcedexistence|goregasm|grannymax|hackpalace\.com/virii/makers|hellplant\.org/cgi-bin/xoor|imepita\.zz\.tc|img\.chan4chan|jodi\.org|kur0nek0\.web\.infoseek\.co\.jp|liquidgeneration\.com/sabotage|liveleak|lol\.to/book|lysll\.cn|mat\.blogdns|mayhem\.net/juke|mobilepict\.zz\.tc|muvc\.net/mumyou|nomullas\.net|omanchin|poetry\.rotten|pya\.cc/pyaimg/img|rotten|snuffx|stileproject|stock\.2ch\.net/test/(?:buy|sell)|strangeworld\.org/uedakana|subculture|theync|transa-na\.net/?news/archive|trasher\.ru/foto/trasher|uncoverreality|ura\.zebla\.net/~guro/bbs|vip\.6to23|xratedhostz\.com/users/loloii|yaromat\.com/macos8)(?:\.com)?/[\p{Alnum}!#-/:;=?@_~]+ <font color="#cc0000">【$1リンク無効化】</font> msg
//<rx2>h?t?tp://(mat.blogdns.com)/[\p{Alnum}!#-/:;=?@_~]+ <font color="#cc0000">【$1リンク無効化】</font> msg
URL内の"("")"をエンコードしてURL化する†
//▽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を補完†
// ▽特定の拡張子で終わる忍法帖レベル不足の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に置換する†
// ▽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を補正†
// ▽動画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†
// ▽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†
// ▽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†
// ▽pixiv イラスト/メンバーID
// ▽後ろに(deleted)とある場合はURL補完しない
<rx2>([^&])(illust_id=\d+)\((deleted|deleted・退会済み)\) <font color="gray">$1《$2》</font> [<font color="red">$3</font>] msg
<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修正†
//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