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

■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 最新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/

427 :Jane使いの名無しさん:2018/05/11(金) 00:11:41.41 ID:OQIM7BJM
カワイイは正義なのでおk

428 :Jane使いの名無しさん:2018/05/11(金) 00:35:01.88 ID:m2Psgv3P
恫喝・恐嚇・挑発はNGでしょ
「ぶっ殺すぞクソボケが!」 → 「††しちゃいますよダーリン♪」なんて置換してまで読む必要ない

>>422-423 自己レス
> このスレやImageViewURLReplace.datスレに相当誤爆するね
> 正規表現の出てくるスレ

そういえばstyleのサンプル「URL内の"("")"をエンコードしてURL化する」定義からも除外しないといけなかったっけ
%28 %29 じゃなく ( ) に置換する定義もあったね

429 :Jane使いの名無しさん:2018/05/11(金) 10:29:03.07 ID:iyHCaJfq
「死ね」とかは「僕はキチガイです」に置換してる

430 :Jane使いの名無しさん:2018/05/11(金) 11:33:57.25 ID:qlBpPkmg
自分だけが見てる他人に影響のないブラウザの設定の話なんだから

俺はこれNGにする、それNGにするの?置き換えてまで読む必要ない!

とかは、どうでもいい話だよね、好きにすりゃいい話で他人がどうこう言う必要はない

431 :Jane使いの名無しさん:2018/05/11(金) 12:18:40.59 ID:hpCiffz8
ま、そうだけど そういうことの具体方法を知るスレだろ
あまりくだらんのは鯖資源の無駄だが人によっては有用
スクロールバードラッグする手首資源の無駄回避に行空け削除定義入れるか

432 :Jane使いの名無しさん:2018/05/11(金) 13:10:12.44 ID:JVd1Hr2g
好きにすりゃいいけどどんだけスルー能力低くて煽り耐性無くてメンタル弱いんだか
リアルで言われたら拳プルプルさせながら顔真っ赤にしてそう

433 :Jane使いの名無しさん:2018/05/12(土) 11:12:06.19 ID:1GTQVuJp
>>430
そう思うなら焦らさないで教えてあげようよ

434 :Jane使いの名無しさん:2018/05/13(日) 02:38:26.50 ID:LU3EM5ks
質問や練習でも他人の着眼点っておもしろいし参考になる
対象URL/タイトルの<4>とか<5>はこのスレ見て使うようになって誤爆もだいぶ減らせたし
特定の板やスレをピンポイントで絞れて助かってる

>>421の最後の行
[((|][^<))]*[A∀Ддшωεσ∞▽□_ ̄^´``゚゜]|[A∀Ддшωεσ∞▽□_ ̄^´``゚゜][^<))]*?[))]

の (AB*C|CB*D) みたいな置換元ってシンプルにまとめることはできるのかな?
置換先でなら$1や$2になるけど、置換元でCやBの部分が長いと読みづらくなるからまとめたい
それともまとめないで別々の定義として分けておくほうが処理速度があがるとかあるの?

435 :Jane使いの名無しさん:2018/05/13(日) 03:03:48.20 ID:ALPHZ/QK
部分式呼出しを使えばまとめられる
[((|]\g<2>*\g<1>|([A∀Ддшωεσ∞▽□_ ̄^´``゚゜])([^<))])*?[))]

数字じゃなく名前を付けて呼び出しも可
[((|]\g<end>*\g<symbol>|(?<symbol>[A∀Ддшωεσ∞▽□_ ̄^´``゚゜])(?<end>[^<))])*?[))]

436 :Jane使いの名無しさん:2018/05/13(日) 03:05:24.13 ID:LU3EM5ks
>>421の最後の行
[((|][^<))]*[A∀Ддшωεσ∞▽□_ ̄^´``゚゜]|[A∀Ддшωεσ∞▽□_ ̄^´``゚゜][^<))]*?[))]

のばあいだと、出現頻度が高い ( ) ( )と出現頻度が低い [A∀Ддшωεσ∞▽□_ ̄^´``゚゜] とあるけど
[((|][^<))]*[A∀Ддшωεσ∞▽□_ ̄^´``゚゜] と [A∀Ддшωεσ∞▽□_ ̄^´``゚゜][^<))]*?[))] のどちらを先に配置するほうがマシとかもあるのかな?

437 :Jane使いの名無しさん:2018/05/13(日) 03:13:46.60 ID:ALPHZ/QK
理論上は出現頻度が高いものを先に配置した方が速くなるが、計測可能な差が出るかは微妙
それよりも桁違いに頻度が高いはずの「いずれにもマッチしない」場合に素早くマッチ失敗させることが大事

438 :Jane使いの名無しさん:2018/05/17(木) 18:50:38.09 ID:6q4Yv0jO
もらい物だけど『URL内の括弧 "(" と ")" を ( ) にしてURL化する』3行セットの定義
けっこう誤爆?するのね
%28 %29 のほうがうまい場合と ( ) のほうがいい場合とあるらしくてもにょる

439 :Jane使いの名無しさん:2018/05/17(木) 18:53:45.63 ID:6q4Yv0jO
amp;を入れ忘れた
>>438

もらい物だけど『URL内の括弧 "(" と ")" を &#40; &#41; にしてURL化する』3行セットの定義
けっこう誤爆?するのね
%28 %29 のほうがうまい場合と &#40; &#41; のほうがいい場合とあるらしくてもにょる

440 :Jane使いの名無しさん:2018/05/22(火) 07:52:54.93 ID:dmhUKGYn
草→候 で試用中

441 :Jane使いの名無しさん:2018/05/22(火) 09:06:46.83 ID:dT7yArRY
草www
それは良い案だなwマジで草生えるザンスでごわす超草不可避(笑

442 :Jane使いの名無しさん:2018/05/23(水) 03:13:52.97 ID:j8pESK9B
パーフェクト

443 :Jane使いの名無しさん:2018/05/23(水) 14:22:40.07 ID:pmbYzCQZ
Janeの正規表現ってどこで勉強すればいいですか
Janeのは微妙に違うし、正規表現の本はめっちゃたかい

444 :Jane使いの名無しさん:2018/05/23(水) 14:26:16.53 ID:ocYpnGX/
普通の正規表現覚えたら問題ない

445 :Jane使いの名無しさん:2018/05/23(水) 14:53:46.94 ID:vSakEzrd
>>443
http://k-takata.o.oo7.jp/mysoft/bregonig.html
ただし、Jane Styleに同梱されているものはv1.46なので、
v2、v3以降とかコメントされているものは、自分でdllを入れ替えて使う分には構わないが
公開すると、動かないと言われる恐れがある

446 :Jane使いの名無しさん:2018/05/23(水) 19:50:49.10 ID:15cpdTF/
>>443
俺は正規表現の初心者用っぽい解説サイトあちこち読みつつ
ReplaceStr Toolで他人の記述や自作記述を試して体で覚えたよ
本買う必要は無いんじゃないかな

447 :Jane使いの名無しさん:2018/05/23(水) 20:56:03.00 ID:19h1GKgC
自分は頭で覚えた

448 :Jane使いの名無しさん:2018/05/23(水) 20:59:39.80 ID:NsTAAi2Z
正規表現はまず本筋を覚えたほうがいいよ
いきなり方言から覚えると後がめんどい

449 :Jane使いの名無しさん:2018/05/24(木) 01:26:00.66 ID:wzDMcf9a
大昔にsedと256倍本で挫折したおっさんは何でやり直すといいでしょうか?

450 :Jane使いの名無しさん:2018/05/24(木) 02:16:24.49 ID:0Y1oi5G0
edからやり直せ

451 :Jane使いの名無しさん:2018/05/29(火) 21:10:26.80 ID:9Myg0ChY
>>388
>Meryの編集モードにReplaceStr.txtの正規表現の強調用の定義を入れた
のMSYファイル
https://pastebin.com/raw/AuDE1meT

https://egg.5ch.net/test/read.cgi/software/1470539869/56

452 :Jane使いの名無しさん:2018/05/31(木) 00:55:34.25 ID:HrlFr2bN
>>435
たいへん遅くなってしまったけれど、ありがとう!

顔文字AA用定義を(おもにNGExで)まとめたのでNGwordからは削ったはずなのに
漏れがあって435が透明あぼーんになってしまっていたことに今気が付いた…
名前付き捕獲式集合 (?<name>pattern) や部分式呼出し \g<name> \g<n> の使い方もこれで理解できるようになれそう
NGExだと435の書き方でシンプルにできたけど
ReplaceStrでやるとなると前後に範囲を広げて拾えるように条件を足してさらにやりくりしないと左側におコボレが残るね

あとは照合開始位置 \G の使い方をおぼえたいところ
Part10でもいくつか出てたとおもうけど理解できてない

453 :Jane使いの名無しさん:2018/07/06(金) 19:46:58.30 ID:iJb/97mc
http://i.i mgur.com/K21NVIj.jpg
このようにyoutubeやnicovideoやimgurの文字列にスペースが含まれているときにスペースを削除するためにはどうしたら良いのでしょうか

454 :Jane使いの名無しさん:2018/07/07(土) 06:55:02.88 ID:nhnIeCwe
>>453
>>315
長文なおかつ同一行x7なのでNGにひっかかってるかも?

455 :Jane使いの名無しさん:2018/07/07(土) 17:29:00.70 ID:R1vEbD+6
>>454
ありがとうございます

456 :Jane使いの名無しさん:2018/07/26(木) 21:32:21.44 ID:+BBy2Gu/
どういたしまして

457 :Jane使いの名無しさん:2018/07/28(土) 19:34:50.51 ID:g063iqFV
//▽トリップ◆の前のスペース削除
<ex> ◆ ◆ name

したらばで使えるけどぜろちゃんねるプラスで使えないのがわからない
ぜろちゃんねるプラスの名前が特殊なのかと思ってぜろちゃんのスレで聞いたら開発者もわからないっていうし

本文は有効なんだけどね

458 :245:2018/07/28(土) 19:36:06.21 ID:g063iqFV
>>457
<ex> ◆【TAB】◆【TAB】name

タブキー表記忘れたけどこうだった。

459 :Jane使いの名無しさん:2018/07/31(火) 16:00:58.73 ID:7E3HvGeQ
>>457-458
ぜろちゃんねるぷらすのレスの例がないからわからんけど
<ex> </b>◆【TAB】<b>◆【TAB】name
ではないのかしら

460 :Jane使いの名無しさん:2018/08/01(水) 08:56:36.14 ID:JpUXzVDG
最近、2chの仕様で同じURLを7、8回貼られると
自動的にNGになる為、下記のようにURLにスペースを
入れる人が増えたのですが、これをJaneシリーズで
正常に見るためにReplaceStr.txtにどのように記述すればいいのでしょうか?



http://i.i mgur.com/TfOfE3r.jpg        http://i.i mgur.com/EECNC3A.jpg
      ||     .||                         `m、    |
  ⊂ヽ、.|| 彡⌒ ミ|| r'つ                       / l\  |
    \ ||(´・ω・`)|/                   彡⌒ ミ/ |  >''´|⌒つ
     .`||    .r||                 _n_(´・ω・`  rー'  ノ~´
      ||    ノ||                 `ー、_      l l  )_
      /ヽ ,;ωノヽ.                    ̄\    | |    _`つ
     _/ ノ´  `ヽ `、_                     `''ー、|__|,..ノ'~´   
     ー'´     `ー'


461 :Jane使いの名無しさん:2018/08/01(水) 20:56:11.71 ID:J7QzakH9
>>460
<rx2>(h?t?tps?)(://[^/<\s]+)(?:\s+)([^/\s<]+/)([^<\s]*)【TAB】$1$2$3$4【TAB】msg

スペース以外に改行や●や★にも対応すると
<rx2>(h?t?tps?)(://[^/<\s]+)(\s+|<br>|[^\da-zA-Z/\.]+)([^/\s<]+/)([^<\s]*)【TAB】$1$2$4$5【TAB】msg

稀にドットの代わりに●とか伏せ字として●とか○になってる場合もあるし
想定外の置換もあると思うので自分は元の表示も残して
<rx2>(h?t?tps?)(://[^/<\s]+)(\s+|<br>|[^\da-zA-Z/\.]+)([^/\s<]+/)([^<\s]*)【TAB】$1$2$3$4$5 (Rock54回避復元試行★ $1$2$4$5 )【TAB】msg
としてる
この場合は例に挙げられたような表示は崩れてしまう
なにより見づらいという欠点がある
ただその欠点より元はどう書かれていたのかを残すほうをとっている

462 :457:2018/08/01(水) 21:29:36.57 ID:TTY15FAN
>>460さん出来ました、ありがとうございました。

463 :Jane使いの名無しさん:2018/08/04(土) 11:29:29.57 ID:X4nqi7lY
>>461
わざわざレスありがとうございます
教えてもらった3つを試してみたのですが、
最初の1枚の

http://i.imgur.com/TfOfE3r.jpg

のみしか上手くスペースを削除できませんでした
2枚目(EECNC3A.jpg)はスペースがそのまま残り、
画像が表示されませんでした

でも、大概1枚しか貼られないと思うので
これで凌げそうです!
本当に有難うございました!


464 :Jane使いの名無しさん:2018/08/04(土) 16:56:35.19 ID:msSTBU2X
>>463
>>315

465 :Jane使いの名無しさん:2018/08/04(土) 22:30:05.41 ID:TKvAGpDf
>>460,463
>>315の他のやりかたとして、>>453の例も同じ場所にスペースが入っているので、もう決め打ちしちゃって

<ex>://i.i mgur.com/【TAB】://i.imgur.com/【TAB】msg

としちゃうとか、違う所にスペース入れてるのに遭遇したら

<rx2>://i\.i ?m ?g ?u ?r\.com/【TAB】://i.imgur.com/【TAB】msg

のように" ?"を増やしていくとか…

466 :461:2018/08/04(土) 23:29:00.54 ID:1kHMkNFi
>>463
bregonig.dllが入っていない状態では1つ目しか置換できないのを確認しました
>>460のjpgの後は全角スペースになっていて
bregonig.dllでは\sに全角スペースも含み意図通りに動いたのですが
bregonig.dllがない状態ではその部分に関しての処理が意図と違っていました

で、不要かも知れませんが一応 >>461 をbregonig.dllがなくてもいいように対応しました
ドメイン名に数字やハイフンなどが入っている場合に切断箇所として処理していたのでそこも修正しました。


スペースのみ対応
<rx2>(h?t?tps?)(://[\da-zA-Z\.\-_!~'\(\)]+)(?:[\s+ ]+)([\da-zA-Z.\-_!~'\(\)]+/)([^/\s< ]+)【TAB】$1$2$3$4【TAB】msg

スペース以外に改行や●や★にも対応
<rx2>(h?t?tps?)(://[\da-zA-Z\.\-_!~'\(\)]+)(\s+<br>|[^\da-zA-Z/\.\-_!~'\(\)]+)([\da-zA-Z.\-_!~'\(\)]+/)([^/\s< ]+)【TAB】$1$2$4$5【TAB】msg

スペース以外に改行や●や★にも対応し元のデータも残す
<rx2>(h?t?tps?)(://[\da-zA-Z\.\-_!~'\(\)]+)(\s+<br>|[^\da-zA-Z/\.\-_!~'\(\)]+)([\da-zA-Z.\-_!~'\(\)]+/)([^/\s< ]+)【TAB】$1$2$3$4$5 (Rock54回避復元試行★ $1$2$4$5 )【TAB】msg


URL中のドメイン名の1箇所に切断箇所を示す記号等の置き換えがある場合のみの対応です


bregonig.dllを入れる必要はありませんが試してみる場合は
http://k-takata.o.oo7.jp/mysoft/bregonig.html
bron412.zip の中の32bit版のDLLをjaneのexeと同じフォルダに入れてください

467 :Jane使いの名無しさん:2018/08/05(日) 15:36:46.95 ID:Him1cxDw
>>466
「スペースのみ」、「★にも対応」、「元のデータを〜」
3つ全て試した結果、全て画像が表示されるようになりました!
感謝感激雨霰でs!
これで快適な2chライフが遅れそうです
長いこと付き合って下さり、本当にありがとうございました!

あ、bregonig.dllの存在をたった今始めて知りました
こういうのもあったんですね

色々とありがとうございましたm(_ _)m



468 :466:2018/08/07(火) 01:38:18.80 ID:ChEPUu+B
>>466
ブログ等のリンクでは一番よくある
http:/www.example.com/dir1/dir2/file
のようにディレクトリのあるたちに対応できていなかったので修正

スペースのみ対応
<rx2>(h?t?tps?)(://[\da-zA-Z\.\-_!~'\(\)]+)(?:[\s+ ]+)([\da-zA-Z.\-_!~'\(\)]+/)([^\s< ]+)【TAB】$1$2$3$4【TAB】msg

スペース以外に改行や●や★にも対応
<rx2>(h?t?tps?)(://[\da-zA-Z\.\-_!~'\(\)]+)(\s+<br>|[^\da-zA-Z/\.\-_!~'\(\)]+)([\da-zA-Z.\-_!~'\(\)]+/)([^\s< ]+)【TAB】$1$2$4$5【TAB】msg

スペース以外に改行や●や★にも対応し元のデータも残す
<rx2>(h?t?tps?)(://[\da-zA-Z\.\-_!~'\(\)]+)(\s+<br>|[^\da-zA-Z/\.\-_!~'\(\)]+)([\da-zA-Z.\-_!~'\(\)]+/)([^\s< ]+)【TAB】$1$2$3$4$5 (Rock54回避復元試行★ $1$2$4$5 )【TAB】msg

469 :Jane使いの名無しさん:2018/08/07(火) 17:39:38.24 ID:gd//lL92
TwitterのURLの直後に自動挿入される @5chan_nel のURLが邪魔なので非リンク化

==== ReplaceStr.txt ====
//▽Twitter @5chan_nel のURLを非リンク化して着色(薄い色にする)
<rx2>(https)(://twitter\.com/5chan_nel \(5ch newer account\))【TAB】<font color=gray>$1<!---->$2</font>【TAB】msg

==== ResAction.txt (Doe View用) ====
[UnlinkTwitter5chan_nel]
; Twitter @5chan_nel のURLを非リンク化して着色(薄い色にする)
Limitation=ExcludeSearch
Item=Msg【TAB】SearchType=RegExp【TAB】Pattern=(https)(://twitter\.com/5chan_nel \(5ch newer account\))【TAB】Replace=<push item=sa><sa i=13>$1<!---->$2<pop item=sa>

470 :Jane使いの名無しさん:2018/08/08(水) 00:51:56.59 ID:tkT9yO14
>>468,469
横d

471 :Jane使いの名無しさん:2018/08/08(水) 04:32:39.19 ID:tkT9yO14
>>189
亀だけど横d

472 :Jane使いの名無しさん:2018/08/08(水) 06:46:01.05 ID:zWOdMReb
>>469
> TwitterのURLの直後に自動挿入される @5chan_nel のURLが邪魔なので非リンク化

いままで見たことなかったので検索してみたが、TwitterのURLと /5chan_nel の追加URLをふくむテンプレをそのままコピペして /5chan_nel のURLがいくつも挟まってるのもあった
TwitterのURLが複数貼られたレスで末尾に /5chan_nel のURLが複数行まとめて挿入されていたのもあった
<hr>で末尾にはじいちゃおうかとか、運営がらみの板を<5>で除外するほうがいいのかともおもったが、素直に全部消しちゃったほうがスッキリしそう…

// ▽Twitter @5chan_nel のURLを消去
<rx2>\s?<br>\s?(https)(://twitter\.com/5chan_nel \(5ch newer account\) ?)【TAB】【TAB】msg

473 :Jane使いの名無しさん:2018/08/14(火) 22:37:26.28 ID:hrB7suYd
アンカーの色を変えることできますか?

474 :Jane使いの名無しさん:2018/08/15(水) 06:36:44.16 ID:9kwxp5OX
>>473
Janeの環境設定で「色/フォント」グループの「LINK」の色の変更は試したのかな?
あえて ReplaceStr.dat でいじるなら正規表現は

<rx2>&gt;&gt;[0-90-9]{1,3}([-,+][0-90-9]{1,3})* <font color=#rrggbb>$&</font> msg

ただし、アンカー(dat内でレス番アンカーを囲ってる <a> タグは気にしないでよい)についてはJane系ブラウザが自動で色を付けてるところだから、いじるとハイパーリンクが機能しなくなる可能性がある

どちらも効かないようなら、 attrib.ini の TextAttrib1 を書き換え(スキンを適用しているばあいはスキンフォルダの attrib.ini)

[ATTRIBUTE]
TextAttrib1=00BBGGRR,Z

attrib.ini での色の指定は、html形式の16進カラーコード #rrggbb を 00BBGGRR に置きかえて後ろに ,0 などをつける
(参考) WEB色見本 原色大辞典 - HTMLカラーコード
https://www.colordic.org/

スキンカスタマイズ [5ちゃんねる専用ブラウザ「Jane Style」オンラインヘルプ]
http://janesoft.net/janestyle/help/skin/doe.html

475 :Jane使いの名無しさん:2018/08/15(水) 06:39:53.75 ID:9kwxp5OX
【TAB】を置換しわすれた
<rx2>&gt;&gt;[0-90-9]{1,3}([-,+][0-90-9]{1,3})*【TAB】<font color=#rrggbb>$&</font>【TAB】msg

476 :Jane使いの名無しさん:2018/08/15(水) 09:47:31.95 ID:9RKCZJWn
attrib.ini
[ATTRIBUTE]
TextAttrib1 の変更で変わりました
ありがとうございます

149KB
新着レスの表示

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