変換設定のパターンサンプル
閲覧設定の変換設定の仕様および、変換設定パターンのサンプルです。


■参考URL
基本的には下記サイトに記載されている正規表現(正則表現)のパターンが使用可能です。
ただし置換文字列は「\0~\9」ではなく「$0~$9」で表記します。

※外部サイトです
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Cheatsheet (英語)


■置換対象のテキストの仕様
基本的には1行ごとに置換されます。
ただし1行の中にルビや各種特殊タグが含まれる場合、その前後で区切って別のテキストとして置換対象になります。

例:今日は良い|永遠力暴風雪《エターナルフォースブリザード》日和ですね。
この場合、「今日は良い」「永遠力暴風雪」「エターナルフォースブリザード」「日和ですね。」がそれぞれ別の行のテキストとして置換対象になります。

■エスケープが必要な文字列
※下記を通常の文字列として置換したい場合、文字前に\をつけてください。
. * + ^ | [ ] ( ) ? \$ { }
例:\.  :通常のドット「.」を置換え


■パターン例
----------------
目的:特定の文字列を別の文字列に置換する。

置換前:置き換えたい文字列
置換後:置き換え後の文字列

----------------
目的:連続する特定の文字列を3点リーダに変更する。

例:中黒が3点以上連続する場合、2連続の3点リーダに置換する。
置換前:・{3,}
置換後:……

例:半角ドットが3点以上連続する場合、2連続の3点リーダに置換する。
置換前:\.{3,}
置換後:……
※ドットはメタ文字のため、前に\をつけてエスケープする必要があります。

----------------
目的:台本形式を台本形式ではないようにする。

置換前:^.*?「(.*?)」
置換後:$1
もしくは
置換前:キャラクター名「(.*?)」
置換後:$1


※途中にルビなどのタグが含まれる場合、うまく置換されないため下記の設定をご利用ください
置換前:^.*?「(.*)
置換後:$1
置換前:キャラクター名「(.*)
置換後:$1
置換前:(名前1|名前2|名前3|…|名前99)「(.*)
置換後:$2

----------------
目的:半角スペース・全角スペースをすべて削除する

置換前:\s+
置換後:

----------------
目的:数値を3桁区切りにする

置換前:(\d)(?=(\d{3})+(?!\d))
置換後:$1,

----------------
目的:半角の読点を全角の読点に変換

置換前:、
置換後:、

----------------
目的:どうしても「❤️」「♥」が苦手なので非表示にしたい

置換前:(❤️|♥)
置換後:

----------------
目的:特定の文字からはじまり特定の文字で終わるものを置換する

例:「あ」ではじまり「お」で終わる文字列を別の文字列に置換する

置換前:あ.*お
置換後:置換後の文字列

----------------





検索ワード「javascript 正規表現 パターン」で検索すると様々なパターンが表示されますので、ご利用ください。



■注意事項
・一部の特殊タグ(box系など)を使用している文字列は変換されません。
・タグの埋め込みはできません。
・現状はブラウザに設定を保存するため、サーバ側では設定を保持しません。そのため、ブラウザごとに設定を行う必要があります。
・変換の順番は上から順に実施されます。また個別作品の設定が優先して適用されます。
・変換処理をブラウザ側で行うため、多数の変換設定を行うとブラウザがフリーズする恐れがあります。現在は上限100設定としております。