テキスト分割ツール
境界、Unicode 文字、後処理、ラッパー、出力区切りを選んで再利用可能な断片にします。
使い方
使い方
- 最大 100,000 文字を入力し、4 つの分割方法から選びます。
- 方式固有の境界と、任意のトリミング、空要素削除、ラッパー、出力区切りを設定します。
- 分割結果を確認してコピーまたはダウンロードします。
定義された 4 種類の分割方法
リテラルは区切りを完全一致で扱い、空の区切りは表示書記素クラスタまたは Unicode コードポイントに分けます。正規表現はブラウザー RegExp の Unicode フラグと任意の大文字小文字無視・複数行・dot-all フラグを使います。固定長は選択した Unicode 単位を最大サイズごとにまとめます。指定個数はできるだけ均等に配り、余りがあれば先頭の要素に 1 単位ずつ加えます。
正規表現の隔離と上限
正規表現は一時 Web Worker で実行され、1 秒後に終了するため、極端な式でページが停止しません。捕獲グループは JavaScript split の仕様に従い、出力要素に現れる場合があります。不要なら非捕獲グループを使います。入力は 100,000 UTF-16 文字、保持結果は 50,000 要素、出力は 500,000 UTF-16 文字までです。
よくある質問
あわせて知りたいこと
リテラル区切りでドットや角括弧は正規表現になりますか?
いいえ。リテラル区切りの各文字をそのまま照合します。正規表現構文を使う場合だけ正規表現を選びます。
絵文字や結合文字はまとまりますか?
空区切り、固定長、指定個数では表示書記素クラスタを選べます。コードポイントモードは内部の Unicode スカラー値を個別に扱います。
正規表現の捕獲グループが結果に出るのはなぜ?
JavaScript split は一致した捕獲グループを要素間に挿入します。境界だけに使う場合は (abc) を (?:abc) のような非捕獲グループにします。