改行を失わずに余分なスペースを削除する
段落を保ちながら、貼り付けたドラフトを整えます。パターンと置換の両方が重要です。
別のアプリから下書きを貼り付けたとします。単語間の余分なスペースは消したくても、段落はそのまま残したい場合があります。すべての空白を単一のスペースに置き換えると、下書き全体が1つの長い行になってしまうことがあります。
通常の繰り返しスペースやタブの場合、まず正規表現プレイグラウンドで次のパターンから始めます。
[ \t]{2,}
各一致を通常のスペース1つに置き換え、すべての一致を検索を有効にします。このパターンには改行は含まれません。
まず小さな下書きで試す
サンプルテキストをダウンロード。これには繰り返しスペース、2番目のラベルの後の2つのタブ文字、名前Zoë、最後の段落の前の空行が含まれています。
- ファイルの内容をテキストをテストに貼り付けます。
- 上記のパターンを正規表現に貼り付けます。周囲のスラッシュは含めません。
- オプションで、すべての一致を検索がオンになっていることを確認します。式の横に表示されるフラグには
gが含まれている必要があります。 - 置換を選択します。スマートフォンでは、最初に結果を開きます。
- 置換後の文字列にスペースを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つの連続を置き換え、空行を含むすべての改行を保持しました。広いパターンと最初の一致のみの場合も確認しました。結果ファイルには、パターン、フラグ、正確な出力が記録されています。
このツールはブラウザ内でテキストを処理します。これらの結果は提供されたサンプルについて説明しており、繰り返しスペースを含むすべてのドキュメントに当てはまるわけではありません。