すべてのガイド
テキスト

改行を失わずに余分なスペースを削除する

段落を保ちながら、貼り付けたドラフトを整えます。パターンと置換の両方が重要です。

別のアプリから下書きを貼り付けたとします。単語間の余分なスペースは消したくても、段落はそのまま残したい場合があります。すべての空白を単一のスペースに置き換えると、下書き全体が1つの長い行になってしまうことがあります。

通常の繰り返しスペースやタブの場合、まず正規表現プレイグラウンドで次のパターンから始めます。

[ \t]{2,}

各一致を通常のスペース1つに置き換え、すべての一致を検索を有効にします。このパターンには改行は含まれません。

まず小さな下書きで試す

サンプルテキストをダウンロード。これには繰り返しスペース、2番目のラベルの後の2つのタブ文字、名前Zoë、最後の段落の前の空行が含まれています。

  1. ファイルの内容をテキストをテストに貼り付けます。
  2. 上記のパターンを正規表現に貼り付けます。周囲のスラッシュは含めません。
  3. オプションで、すべての一致を検索がオンになっていることを確認します。式の横に表示されるフラグにはgが含まれている必要があります。
  4. 置換を選択します。スマートフォンでは、最初に結果を開きます。
  5. 置換後の文字列にスペースを1つ入力します。このフィールドを空にすると、一致したスペースが削除されます。

プレビューでは、3つの一致が置き換えられ、次のレイアウトが保持されていることを確認できます。

Creator: Zoë
Topic: Colour palettes

Next step: export PDF.

出力を下書きにコピーする前に、クリーンアップされたテキストファイルと比較してください。

広いパターンが段落を失う理由

JavaScriptの正規表現では、空白クラスには行終端文字も含まれます。次の短いパターンは便利に見えますが、スペース以外にも一致します。

\s+

スペースを置換文字列として使用すると、改行や空の段落区切りも置き換えられます。1行にまとめられた結果にその違いが示されています。これは意図的に1行の値にする場合には役立ちますが、段落を保持したい場合には間違った選択です。

狭いパターンは、少なくとも2つの通常のスペースまたはタブの連続に一致します。単一のタブは変更されません。単一のタブもスペースに変換したい場合は、代わりにこれを使用します。

[ \t]+

どちらのバージョンも、すべてのUnicodeスペース文字に一致するわけではありません。Webページからコピーした非改行スペースは、個別の処理が必要になる場合があります。パターンを広げて動作するように見えるまで調整するのではなく、入力に実際に何が含まれているかを確認してください。

一致数と置換を確認する

gフラグがない場合、最初の一致する連続のみが置き換えられます。最初の行が修正されたように見えても、後の行に余分なスペースが残る場合は、パターンを変更する前にすべての一致を検索を確認してください。

元のテキストを残しておき、結果を比較してください。タブとスペースは、テーブル、コード、詩、Markdownのインデントで意味を持つことがあります。空白のクリーンアップは、このプレーンテキストの下書きには適していますが、すべてのファイルに安全な汎用フォーマッタではありません。

Markdownの場合は、Markdownエディタを使用して、編集後のレンダリング構造を確認してください。構造化データの場合は、その形式を理解するフォーマッタを使用してください。

確認した内容

2026年10月5日に、プレイグラウンドと同じJavaScriptマッチング関数にサンプルを通しました。狭いパターンは3つの連続を置き換え、空行を含むすべての改行を保持しました。広いパターンと最初の一致のみの場合も確認しました。結果ファイルには、パターン、フラグ、正確な出力が記録されています。

このツールはブラウザ内でテキストを処理します。これらの結果は提供されたサンプルについて説明しており、繰り返しスペースを含むすべてのドキュメントに当てはまるわけではありません。