なるほど告知欄じゃねーの

■掲示板に戻る■ 全部 1- 101- 201- 301- 最新50 [PR]ぜろちゃんねるプラス[PR]  

ReplaceStr.txtを活用するスレ Part11

1 :Jane使いの名無しさん:2016/06/23(木) 11:29:37.78 ID:1ExLWnRG
■ReplaceStr.txtは、レス内の文字列を正規表現等で任意に置換できる機能です。
  定められた書式で記述することで「名前」「メール」「日付(末尾ID含む)」「レス内容」
  を自由に書き換えられます。

■前スレ
ReplaceStr.txtを活用するスレ Part10
http://jane2ch.net/test/read.cgi/community/1419356309/

334 :Jane使いの名無しさん:2017/12/22(金) 06:55:43.42 ID:/BPSPlNa
>>331,333
今テストスレでテストしてきたけど、Xenoでは>>(数字)とすればリンクになるっぽかった
[test] 書きこみテスト 専用スレ 2 [テスト]
http://jane2ch.net/test/read.cgi/community/1402545998/371-373 はリンクになってる
http://jane2ch.net/test/read.cgi/community/1402545998/374 はなってない
Styleのことはわかんないけど、
http://jane2ch.net/test/read.cgi/community/1402545998/373 がリンクになってないなら
ReplaceStr.txtでどうこうするのは無理じゃないかな…
ワッチョイ導入後のver4では対応されてるかもね

名前欄に限らないけど、数字を選択して右クリするとポップアップするのは知ってる?
(これもXenoとStyleでは違うのだろうか…)

335 :Jane使いの名無しさん:2017/12/22(金) 08:02:49.65 ID:LCFxQRso
>>331
>>$1ではダメで>>$1とする

336 :Jane使いの名無しさん:2017/12/22(金) 18:03:04.30 ID:1icqdByB
>>334-335

>>331の構文のままで>>334さんと同じ(371-373 はリンクになってる/374 はなってない)でしたが
>>335さんの >>$1 とすることで、ワッチョイつきのスレで所期の目的(リンク化/ポップアップ)を達成できました
「374 はなってない」のままですが、これは5chとJane板の仕様の違いなのか構文がよくないのかわからないまま…

Styleでも数字の右クリックや文字列のCtrl+クリックでポップアップするのは承知していましたが
当該レスへのジャンプに手間がかかるので文字列変換をと考えていました

アドバイスしていただいた皆さん、ありがとうございました

337 :Jane使いの名無しさん:2017/12/22(金) 18:17:29.13 ID:1icqdByB
× >>335さんの >>$1 とすることで、
>>335さんの >>$1 とすることで、

(半角で>ってどうやって表示させてるのかすらわからないですorz)

338 :Jane使いの名無しさん:2017/12/22(金) 18:54:41.16 ID:tiu1EB5J
こうかな? >
例えば & を文字実体参照( > )で書く

339 :Jane使いの名無しさん:2017/12/22(金) 18:56:46.70 ID:tiu1EB5J
間違えた
例えば & を文字実体参照( & )で書く

340 :334:2017/12/22(金) 23:05:59.65 ID:/BPSPlNa
あーせっかくテストしたのにちゃんと確認したげればよかった。。
テストスレ372,373をレス番クリック→NGに追加→NGNameに追加 すると
>>1 ってなってるのがわかるね
(投稿するときにはふつうに>>とした)

実はテストスレを使ったのは、書き込み窓とプレビューで(ローカルで)テストしたら
数字単独の場合しかポップアップしなくて(テストスレ371が○、372-374が×という感じ)
でもプレビューは一般ブラウザでどう見えるかだから、専ブラだと違う可能性もあるし…でやった
>>335を踏まえて書き込み窓の名前欄に>>1とすると、なんとポップアップする!
(実際に>で投稿すると、さらに変換されて>となるだろうけど…)

>>336
テストでかえって混乱させてしまってごめんなさい 374はなってないでいいんですよ
名前欄の数字が全部リンクになったらそれはそれで困るでしょう
>>331の置換を入れているのに、ということなら、374には</b>がないのでヒットしないのが正常です
管理人ならともかく、</b>を書き込むことはできない(&gt;/b&lt;になる)ので
テストは不可能です 5chのワッチョイスレでやるしかないですね

341 :Jane使いの名無しさん:2017/12/23(土) 09:32:43.43 ID:fgViPVTh
>>338-340
ありがとうございます
「文字実体参照」で検索して、一応おぼろげながら理解できたかも?
ときどき見かける「一般的でない記号」や「文字化け」のカキコミの仕組みということですね

</b>やNG追加の説明もありがとうございました

いろいろな機能を弄っていて「あぼん無効」でスレを開くとReplaceStr.txtが機能しなくなって「えっ!?」とかなりましたが
所期の目標どおりワッチョイスレが読みやすくなりましたので、あらためて皆さんに感謝です

342 :Jane使いの名無しさん:2017/12/25(月) 06:00:01.15 ID:DFYQApH7
>>337-341

>>4
> ・タグを含む文字列の置換も可能です。(区切りの<>は対象になりません)
> …

状況によっては定義を書くときに文字実体参照でマッチ・置換させる
<  … &lt;
>  … &gt;
& … &amp;
" … &quot;

343 :Jane使いの名無しさん:2017/12/25(月) 06:08:21.00 ID:DFYQApH7
「状況によって」っていうのは
その文字列を含むレスのあるDATをエディタで開いたときに
どのように記述されているかってこと

テストスレに変換元と置換後の文字列をカキコしてDATを確認するといい
5ちゃんとJane板では仕様に違いがあったりするし
専ブラやAPI串によってもDATの記述の仕方に違いがあるので
自分の環境に適した定義にする必要があったりなかったりする

344 :Jane使いの名無しさん:2017/12/25(月) 22:52:54.00 ID:ls5ouFrx
ReplaceSTRの97%が大阪弁
どっかVPNとかProxyで大阪弁変換して欲しいわ・・

345 :Jane使いの名無しさん:2018/01/05(金) 00:03:58.43 ID:gW35UvbB
>>328
日付と時刻を少しでも短くする(2018年版)
・「2017/04/01(水) 01:23:45.67」→「17/04/01(水) 1:23:45.67」
・「2017/12/31(木) 01:23:45.67」→「17/12/31(木) 1:23:45.67」
・「2018/01/01(金) 01:23:45.67」→「1/1(金) 1:23:45.67」
・「2017年04月01日(水) 01:23:45.67」→「17年4月1日(水) 1:23:45.67」
・「2017年12月31日(木) 01:23:45.67」→「17年12月31日(木) 1:23:45.67」
・「2018年01月01日(金) 01:23:45.67」→「1月1日(金) 1:23:45.67」

↓では「秒以下を省略しない」が有効(ほかはコメントアウト)

==== ReplaceStr.txt ====
// 年を2桁にして時刻の最初の0を消す: YYYY/MM/DD(w) hh:mm → YY/MM/DD(w) h:mm
// 漢字表記の日付にも対応: YYYY年MM月DD日(w) hh:mm → YY年M月D日(w) h:mm
// ▼秒以下を省略しない
<rx2>^(?:\d{2})?(\d{2}[/年])(?:0(\d月)|(\d{2}[/月]))(?:0(\d日)|(\d{2}日?))((?:\(.+?\))?\s)0?【TAB】$1$2$3$4$5$6【TAB】date
// ▼秒以下が0だったら省略する: h:mm:00.00 → h:mm (h:mm:00 → h:mm にも対応)
;<rx2>^(?:\d{2})?(\d{2}[/年])(?:0(\d月)|(\d{2}[/月]))(?:0(\d日)|(\d{2}日?))((?:\(.+?\))?\s)0?(\d{1,2}:\d{2})(?::00(?:\.(?!0*[1-9])0+|(?=[^.]))|(:\d{2}(?:\.\d+)?))【TAB】$1$2$3$4$5$6$7$8【TAB】date
// ▼ミリ秒が0だったら省略する: h:mm:ss.00 → h:mm:ss
;<rx2>^(?:\d{2})?(\d{2}[/年])(?:0(\d月)|(\d{2}[/月]))(?:0(\d日)|(\d{2}日?))((?:\(.+?\))?\s)0?(\d{1,2}:\d{2}:\d{2})(?:\.(?!0*[1-9])0+|(\.\d+))?【TAB】$1$2$3$4$5$6$7$8【TAB】date

// 今年の年を省略して日付の0を消す: YY/MM/DD → M/D (YY年MM月DD日 → M月D日)
// ※2018年用(2019年になったら "18" を "19" に書き換えること)
<rx2>^(?:\d{2})?18[/年](?:0(\d)|(\d{1,2}))([/月])(?:0(\d)|(\d{1,2}))【TAB】$1$2$3$4$5【TAB】date

==== ResAction.txt (View用) ====
[DateTime]
; 年を2桁にして時刻の最初の0を消す: YYYY/MM/DD(w) hh:mm → YY/MM/DD(w) h:mm
; 漢字表記の日付にも対応: YYYY年MM月DD日(w) hh:mm → YY年M月D日(w) h:mm
; ▼秒以下を省略しない
Item=Id【TAB】SearchType=RegExp【TAB】Pattern=^(?:\d{2})?(\d{2}[/年])(?:0(\d月)|(\d{2}[/月]))(?:0(\d日)|(\d{2}日?))((?:\(.+?\))?\s)0?【TAB】Replace=$1$2$3$4$5$6
; ▼秒以下が0だったら省略する: h:mm:00.00 → h:mm (h:mm:00 → h:mm にも対応)
;Item=Id【TAB】SearchType=RegExp【TAB】Pattern=^(?:\d{2})?(\d{2}[/年])(?:0(\d月)|(\d{2}[/月]))(?:0(\d日)|(\d{2}日?))((?:\(.+?\))?\s)0?(\d{1,2}:\d{2})(?::00(?:\.(?!0*[1-9])0+|(?=[^.]))|(:\d{2}(?:\.\d+)?))【TAB】Replace=$1$2$3$4$5$6$7$8
; ▼ミリ秒が0だったら省略する: h:mm:ss.00 → h:mm:ss
;Item=Id【TAB】SearchType=RegExp【TAB】Pattern=^(?:\d{2})?(\d{2}[/年])(?:0(\d月)|(\d{2}[/月]))(?:0(\d日)|(\d{2}日?))((?:\(.+?\))?\s)0?(\d{1,2}:\d{2}:\d{2})(?:\.(?!0*[1-9])0+|(\.\d+))?【TAB】Replace=$1$2$3$4$5$6$7$8

[DateThisYear]
; 今年の年を省略して日付の0を消す: YY/MM/DD → M/D (YY年MM月DD日 → M月D日)
; ※2018年用(2019年になったら "18" を "19" に書き換えること)
Item=Id【TAB】SearchType=RegExp【TAB】Pattern=^(?:\d{2})?18[/年](?:0(\d)|(\d{1,2}))([/月])(?:0(\d)|(\d{1,2}))【TAB】Replace=$1$2$3$4$5

※基本的には2016年版と同じ(「ミリ秒が0だったら省略する」→「秒以下を省略しない」に変更、2018年用に更新)
http://jane2ch.net/test/read.cgi/community/1419356309/699

346 :Jane使いの名無しさん:2018/01/23(火) 21:08:27.66 ID:mlcm7g/M
ReplaceStr.txtに大量に入れちゃうと起動も遅くなったり、不安定になって固まる場面増えて困っちゃった。
全部見直して頻度の少ないものは無効化したら安定した。

347 :Jane使いの名無しさん:2018/01/26(金) 20:26:10.73 ID:3L2BHIid
自分ReplaceStr.txtが30kBほどで一部コメントアウトもあるが、定義項目多いほうだと思う
項目の数量と言うより正規表現の書き方によるとこが影響大きいのでは
自分はスキルないのでうまく煮詰められないが、喧嘩しそうな定義や並び順吟味でもかわってくる

348 :Jane使いの名無しさん:2018/01/26(金) 21:24:45.44 ID:n4YDYhW5
問題は数より質だな
安易に .+ とか使ってて絶対重いだろこれってのはちょくちょく見かける

349 :Jane使いの名無しさん:2018/02/12(月) 16:48:45.25 ID:x3BdK3e5
教えてください

ReplaceStr.txtを活用するスレ Part9
http://mattari.plusvip.jp/test/read.cgi/jane2ch/1317603120/45

45 名前:Jane使いの名無しさん[sage] 投稿日:2011/11/03(木) 15:24:29 ID:CcE0GZzj0
春分の日と秋分の日も表示させたくなったので2000年〜2099年まで年数ベタ打ちで対応してみた
国民の休日も入れたからシルバーウィークもばっちりだ

//▽国民の祝日・国民の休日・振替休日を表示・着色する
<rx2>^\d+/(?:(?:01/01|02/11|04/29|05/0[345]|11/[02]3|12/23)|(?:(?:01|10)/(?:0[89]|1[0-4])|(?:07|09)/(?:1[5-9]|2[01]))(?=\([^)]*月))【TAB】$&<祝>【TAB】date
<rx2>^(?:20)?(?=\d\d/)(?:9[26]/03/19|(?:0[014589]|1[2367]|2[0145689]|3[0234678]|4[01245689]|5[02346789]|[678]\d|9[01345789])/03/20|
【改行】(?:0[2367]|1[014589]|2[237]|3[159]|4[37]|5[15])/03/21|(?:1[26]|2[048]|3[26]|4[04589]|5[2367]|6[014589]|7[23678]|8[01245689]|9[0234678])
【改行】/09/22|(?:0\d|1[01345789]|2[1235679]|3[01345789]|4[12367]|5[014589]|6[2367]|7[01459]|8[37]|9[159])/09/23)【TAB】$&<祝>【TAB】date
<rx2>^(?:20)?(?=\d\d/)(?:(?:32|49|60|77|88|94)/09/21|(?:09|15|26|37|43|54|71|99)/09/22)【TAB】$&<休>【TAB】date
<rx2>^\d+/(?:(?:01/02|02/12|04/30|11/[02]4|12/24)(?=\([^)]*月)|05/06(?=\([^)]*[月火水]))【TAB】$&<替>【TAB】date
<rx2>^(?:20)?(?=\d\d/)(?:(?:05|16|33|44|50|6[17]|7[28]|89|95)/03/21|(?:10|27|55)/03/22|
【改行】(?:24|52|69|8[06]|97)/09/23|(?:0[17]|18|29|35|46|63|74|91)/09/24)【TAB】$&<替>【TAB】date
<rx2><([祝休替])>(\([^)]+)【TAB】$2/<font color=salmon>$1</font>【TAB】date
<rx2><([祝休替])>【TAB】 (<font color=salmon>$1</font>)【TAB】date

を記述して使っています
今日 連休を利用してフォルダ整理中に気が付いたのですが 本日2月12日は振替休日なのに(替)表示も着色表示もされていません
【改行】は削除して一行に【TAB】はCtrl+Tabで置き換えています

何をどう触ればよいのか教えてください また この記述で年によって変わる「成人の日」や「体育の日」は考慮されているのでしょうか?
「判らんのなら使うな!」というお声もあるでしょうが お助け下さい お願いします 

350 :Jane使いの名無しさん:2018/02/12(月) 21:50:42.94 ID:/IQLKImD
・ 曜日表示が無い板では曜日を使って判定する祝日・振替休日の着色は機能しない
 「第○月曜日が期日の祝日」と「春分の日と秋分の日以外での振替休日」が該当する
・ この定義より前に日付の書式を弄る定義があるとうまく機能しない場合がある
・ 【改行】と【TAB】を置き換える時に他の部分も一緒に消してしまっている?

思い当たるのはこの辺かな

動作に関しては山の日が無いのと
2003年より前の海の日(7/20固定だった)敬老の日(9/15固定だった)が考慮されてないくらいだと思う

351 :349:2018/02/12(月) 22:55:37.50 ID:x3BdK3e5
>>350
ありがとうございます
このスレッドでは 昨年の天皇誕生日12月23日土曜日ですが(祝)(土)と表示されていましたし
別スレでも平日の祝日は(祝)表示されていたので 振替休日も表示されるのかと思ってました
休日・振替休日の構文に問題があるのでしょうかね?
土日を着色するという記述もありますが 349の記述の後に入れています

【改行】と【TAB】を置き換えは3度見直しました 大丈夫だと考えています

<rx2><([祝休替])>【TAB】 (<font color=salmon>$1</font>)【TAB】dateの記述の
最初の【TAB】の後に半角スペースがあるのは正しいのでしょうか?

お時間あればお返事いただけますか?

くれくれですいません・・・・もっといい構文があれば教えてください
皆様よろしくお願いします

352 :Jane使いの名無しさん:2018/02/25(日) 00:06:36.22 ID:KBrDX51Z
新旧のJaneStyle/ジェーンBBS/Jane総合掲示板の辻褄あわせ用なんだけど
これでうまくいくかな?
5ちゃんもふくめて誤爆や表示崩れは起きない?

//▽Jane総合掲示板の 旧URLが貼られていたら 新URLも表示する
<rx2>([  ]*)h?ttp://(jane\.s28\.xrea\.com/test/read\.cgi/bbs/)(\d+/[\d ,-]*)【TAB】
$1<font color="gray">[旧] </font>http://$2$3<br>$1<font color="tomato">[新] </font>http://jane2ch.net/test/read.cgi/community/$3【TAB】$LINK

//▽ジェーンBBS(したらば)の 新URLが貼られていたら 旧URLも表示する 〜JaneStyle v3.7.x用
;<rx2>([  ]*)h?ttp://(jbbs\.shitaraba\.net/)(bbs/read\.cgi/internet/8173/\d+/[\d ,-]*)【TAB】
$1<font color="gray">[新] </font>http://$2$3<br>$1<font color="tomato">[旧] </font>http://jbbs.livedoor.jp/$3【TAB】$LINK

;<rx2>([  ]*)h?ttp://(jbbs\.shitaraba\.net)(/internet/8173/)【TAB】
$1<font color="gray">[新] </font>http://$2$3<br>$1<font color="tomato">[旧] </font>http://jbbs.livedoor.jp$3【TAB】$LINK

353 :Jane使いの名無しさん:2018/03/27(火) 19:05:37.05 ID:empIh6VH
(>_<)
とか、大抵の顔文字消せるルールありませんか?
乱暴に括弧でくくられてるのが3文字のはNGで良いかもしれませんが

354 :Jane使いの名無しさん:2018/03/27(火) 19:37:58.84 ID:TQxnX34y
たぶん誤爆ひどすぎて実用に耐えないと思うよ

355 :Jane使いの名無しさん:2018/03/27(火) 20:19:12.02 ID:arhsqBNK
顔文字なんてその都度登録していけばほとんど目につかなくなる

356 :Jane使いの名無しさん:2018/03/27(火) 20:55:05.94 ID:qGUynUdo
顔文字は括弧の中に日本語がないものが多い
なので行末かつ日本語文字が無ければ消すことにすれば誤爆は減る
個人的には文末の括弧に何が入ってようと目障りなので全部消している

357 :Jane使いの名無しさん:2018/03/27(火) 22:07:10.47 ID:bQ002ofz
遭遇のたびにEx改変してカオスにするよりは
基本的な顔文字はExで置いといて新規はつどWordでいいよね 長めの期限もつけてもいいし
誤爆は避けないと
期限切れないで残ったWordをヒマな時に眺めて
Exに組み込めないか考えりゃいい

358 :Jane使いの名無しさん:2018/03/27(火) 22:09:23.00 ID:bQ002ofz
ここNGEx.txtスレじゃなくReplaceStr.txtスレだったか
考え方は同じだけど

359 :Jane使いの名無しさん:2018/04/02(月) 00:34:33.31 ID:5vRuSRCp
😍

なんかを非表示にしたいのですが、「(&#\d+;)」では引っかかってくれません
なんと書けば良いですか

360 :Jane使いの名無しさん:2018/04/02(月) 00:42:27.87 ID:zEWhv9cr
それで引っ掛かってくれるので
ReplaceStr.txtの書き方が間違っていると思います
>>3-4を参照

361 :Jane使いの名無しさん:2018/04/02(月) 11:59:02.90 ID:T1a4+loO
村岡★万由子

362 :359:2018/04/02(月) 14:18:08.34 ID:TAmftE9i
<rx2>(&#\d+;)<tab><tab>msg
なんですけどね
ここに書くと引っかかるけど、&#〜と表示される板があったりで・・

363 :Jane使いの名無しさん:2018/04/02(月) 22:24:35.81 ID:V8rQR9t2
「(?:&(?:amp;)?#\d{4,};)」で

364 :Jane使いの名無しさん:2018/04/02(月) 22:25:35.39 ID:V8rQR9t2
レスしてから気づいた
前後の括弧はなんだ?

&(?:amp;)?#\d{4,}; でOK

365 :Jane使いの名無しさん:2018/04/02(月) 23:45:04.05 ID:TAmftE9i
>>364
消えました
ありがとうございます。

366 :Jane使いの名無しさん:2018/04/03(火) 06:06:41.92 ID:QnU9VxpJ
Ÿ ©

367 :Jane使いの名無しさん:2018/04/07(土) 18:42:46.25 ID:bbffJEH4
スレ違いならすいません
NGFile(ハッシュ値登録済)が含まれるコメ自体をReplaceStr.txtであぼーんにはできないもんですかね?

出来たとしても重くなってだめですかね?
NGFileに登録したものを連投する奴が常駐してるスレがあるんでね・・・

一例:5chブラウザ「ChMate」質問スレ Part51
https://egg.5ch.net/test/read.cgi/applism/1519371873/

368 :Jane使いの名無しさん:2018/04/07(土) 19:56:07.57 ID:V7pI75ir
ReplaceStrは置換機能だからNG関係ない
行くならNGExスレだろうけどNGExでもNGFileを条件にNGは無理です

369 :Jane使いの名無しさん:2018/04/07(土) 20:24:44.01 ID:O/aBE0Mt
たしかdatを見て最初にNGwords NGExと突合せ
<>でくくられるレス単位であぼーん処理し
次にReplaceStr.txtがあぼーんされない描画すべきレスの「文字列」を見て置換し
次に置換後のレス中のリンクURLをImageViewURLReplace.datが見て画像取得分を追加し
画像をキャッシュしてハッシュ値見てNGFilesと突合せブラクラ認定
順序から行ってもReplaceStr.txtの機能から見ても無理
ブラクラと出た画像遭遇のたびに、URLをNGワードにぶっ込むのがおそらく現実的

370 :367:2018/04/07(土) 20:28:19.33 ID:bbffJEH4
>>368>>369
レスありがとうございます
お二人のご意見が現実ですよね・・・
スルー態勢も身につけねば!

371 :Jane使いの名無しさん:2018/04/08(日) 10:53:57.56 ID:z7bxYdrT
IP出てるスレならたぶん同じスレ見てる
4つの数字の内、前3つをNG登録しておくとそのうち枯渇する

372 :Jane使いの名無しさん:2018/04/14(土) 09:46:23.72 ID:rSx4rXQF
msg内の数字を着色したいのですが、アンカーの後の数字は着色したくありません。
例:50 ←赤色 >>50 ←そのまま
可能でしょうか?

373 :Jane使いの名無しさん:2018/04/15(日) 06:22:56.90 ID:kH1p9zRE
>>372
URL文字列を例外処理しないと…

374 :Jane使いの名無しさん:2018/04/15(日) 19:56:06.02 ID:MH0ZsYWd
一応考えてみたけど
<>タグ内除外、URL除外で
定義の置き場所など慎重にやらんと他の定義と喧嘩もありえそうで晒すのやめた

375 :Jane使いの名無しさん:2018/04/18(水) 10:39:41.28 ID:BTlnOpw0
>>373-374
非常に難しそうなので諦めますありがとうございます

376 :Jane使いの名無しさん:2018/04/18(水) 12:24:59.72 ID:HRK1lEgo
そもそもレスリンクって着色してもそのままリンク色じゃないの?いや知らんけど

377 :Jane使いの名無しさん:2018/04/18(水) 15:32:26.48 ID:jfDiH3zF
リンク化されるべき文字列内に
フォントカラータグが挿入されちゃうとまずいから除外しなきゃならん

378 :Jane使いの名無しさん:2018/04/18(水) 16:45:28.35 ID:rV74BSgs
>>376
たとえば「>>375-376」はDATでは
<a>&gt;&gt;1-2</a>
単純に [0-9]+【TAB】<font color="red">$&</font>【TAB】msg とかで色を変えると内部的には
<a>&gt;&gt;<font>375</font>-<font>376</font></a>
みたいになって <a>タグ</a> によるハイパーリンク化が機能しなくなる(…これって専ブラによって挙動が異なるのかな?)
レス番リンクって半角ハイフンマイナスや半角カンマを含む場合も多いから
マイナス数値や桁区切り数字と区別する構文を考える必要もある

URLの http://123.com/hoge4/5/fuga67piyo89/ の場合
DATでは<a>タグがついていなくても専ブラが内部的に同様のハイパーリンク化の処理をしている
アングルブラケット < と > はURLのダメ文字なので最初の < 以降の文字はURLとして認識されなくなる
…そもそもタグが挿入されるとURL文字列の内容が変わってしまうのでリンク先が変わってしまう
%エンコードされたURLなどもあって(ウィキペディ項目へのリンクとか)
://〜 のあとに数字の出てくる回数も限定できないから再帰的に適用させなくちゃいけないので
レス番とあわせて除外しようとすると>>374のいうように扱いが難しく煩雑で重たい定義にならざるをえない

JaneStyle同梱のサンプル「▽引用行着色+引用行の数字のレス化を防ぐ」
の記述みたいに特定の単位つきの数値だけに限定するならめんどうではあるが難しくないかもね

msg内のすべての数字を着色ではなく着色する必要のある状況を想定して
何パターンかの平易な定義をつくったほうが可読性もよくなるし
あとから誤爆回避するのも楽だとおもうよ

379 :378:2018/04/18(水) 16:49:42.29 ID:rV74BSgs
× <a>&:gt;&:gt;1-2</a>
○ <a>&:gt;&:gt;375-376</a>

380 :練習:2018/04/20(金) 00:52:17.81 ID:sl7nXs5k
//【正規表現】

// ▽【TAB】 をグレーにする ※[TAB] <TAB> は【TAB】に統一
<rx>(\[TAB\]|【TAB】|<tab>|<tab>)【TAB】<font color="gray"9>【TAB】</font>【TAB】msg
// ※ <font color="gray"9></font> の中の【タブ】は文字列として残すこと

// ▽正規表現の変数 ($1 $& $' など) ※通貨単位の「$ドル」への誤爆は無視
<rx2>\$(\{?[1-9]\}?|\'|&(amp;)?)(?!\d)【TAB】<font color="red">$&</font>【TAB】msg

// ▽全角アンパサンドで記述された文字参照
<rx2>&[##]【TAB】&#【TAB】msg
<rx>&(?=\w+;)【TAB】&amp;【TAB】msg


// ▽スレッドオプションの文字列をグレーにする
<rx>!extend:[0-9a-z:]+【TAB】<font color="gray">$&</font>【TAB】msg
<rx>(?<=<hr>)VIPQ2[^<]+configured【TAB】<font color="gray">$&</font>【TAB】msg
// ※レス文のコピペのとき
<rx>\sVIPQ2[^<]+configured【TAB】 <br> <br> <font color="gray">$&</font>【TAB】msg


// ▽文末に挿入された罫線+1行文字列をグレーにする【TAB】※<hr>は罫線コード
<rx><hr>(<[^>]+>)?[^<]+(<[^>]+>)?\s?$【TAB】<font color="gray">$&</font>【TAB】msg

// ▽運営の悪ふざけを消す【TAB】※<hr>は罫線コード
<rx><hr><b>[^<]+</b>【TAB】【TAB】msg
<rx2><hr>Evaluation:[^<]+【TAB】【TAB】msg
<rx2>(St\.V|HAPPY|EVE|NIKU|0303)$【TAB】【TAB】date

381 :練習:2018/04/20(金) 00:54:47.90 ID:sl7nXs5k
これも

// ▽BBR警告文字列をグレーにする
<rx2>Rock54: Caution\(BBR-MD5:[0-9a-f]{32}\)【TAB】<font color="gray">$&</font>【TAB】msg

// ▽ユニコード絵文字EYESを「δδ」で表示 (赤)
<rx2><small style=\"color: #999;\">&(amp;)?#128064;\s?<br>【TAB】 <hr> <font color="tomato">δδ </font>【TAB】msg
// ※レス文のコピペのとき
<rx2>\s&(amp;)*#55357;&(amp;)*#56384;\s?<br>\s?【TAB】 <br> <br> <font color="gray">δδ </font>【TAB】msg

382 :Jane使いの名無しさん:2018/04/21(土) 14:21:39.84 ID:y+HNBTPr
>>380
× <tab>|<tab>

○ &lt;TAB&gt;
※DATでは「<tab>」と記述されないので &lt;TAB&gt; ひとつでよい

>>380-381
× <br> <br>

○ <br> <br>
※間の半角スペースは2コ(十進コード &#32;&#32;)
キーボード入力のスペース2コではカキコミできないんだよね

>>380の『▽全角アンパサンドで記述された文字参照』の置換後は & と &amp; のどちらにするかは好みによるかもだけど、このスレ的には1コ目も &amp;# のほうがよいかも
>>337みたいに

>>380の『▽正規表現の変数』の置換元の &(amp;)? はただの & でよいとおもう
(?!\d) がついているから>>68の $10 と ${1}0 をちゃんと拾えてない

//▽正規表現の変数 $num \num を着色(赤)
// ※通貨単位の「$10」や「\10,000」への誤爆は無視
<rx2>(\$|\\)[0-9]{1,2}(?!\d)【TAB】<font color="red">$&</font>【TAB】msg
// ※通貨単位の「$1.00」や「\10,000」への誤爆は防げるが、正規表現のスレでコボレがでてよいなら…
;<rx2>(\$|\\)[0-9]{1,2}(?![-+,.\d])【TAB】<font color="red">$&</font>【TAB】msg
//▽正規表現の変数 ${num} $' $& を着色(赤)
<rx2>\$(\{[0-9]{1,2}\}|\'|&)【TAB】<font color="red">$&</font>【TAB】msg
'※$'はbregonigでは使えないはず… ほかの文字列参照の変数は任意で追加すべしということで

オマケ
//▽文字実体参照のコード(#なし) 「&hoge;」「&amp;hoge;」 を着色(茶)
<rx>&amp;(amp;)?\w+;?【TAB】<font color=chocolate>$&</font>【TAB】msg
'※他の定義(▽HTMLタグの強調表示 など)との前後関係でうまく働かないことがあるかも → >>340で表示状態を確認

>>379
× <a>&:gt;&:gt;375-376</a>

○ <a>&gt;&gt;375-376</a>
オマケの定義も効かない

383 :Jane使いの名無しさん:2018/04/21(土) 14:32:44.79 ID:y+HNBTPr
>>337みたいに

>>337みたいに全部全角で書かれてるのは、書き込んだ人の意向を残すということで無視?
過去ログに全角英数→半角英数の置換定義があるからお好みで対応できるか

118KB
新着レスの表示

名前: E-mail(省略可)
READ.CGI - 0ch+ BBS 0.7.2 20130511
ぜろちゃんねるプラス