HTMLタグ削除を一括処理する正規表現パターン集:テキストの空行・行頭空白を詰める手法まで完全網羅

Webサイトのブラウザ画面やWordPressなどのCMS、あるいは各種配信システムのテキストエディタから文章をコピー&ペーストした際、意図しないHTMLタグや無駄な空行、不揃いな行頭の空白が混入して困った経験を持つWebライターやブログ編集者は少なくありません。

これらを手作業で1箇所ずつ修正していくのは膨大な時間の浪費であり、コピペミスによるデータの破損リスクも伴います。こうした面倒なテキスト整形作業を、一瞬でプレーンな文章へと変換するための最も強力かつ合理的なアプローチが「正規表現(Regex)を用いた一括置換」です。

この記事を読むより、まずは手元にある不要なHTMLタグや連続する改行を今すぐ一括で削除・整形したいという場合は、以下の完全ブラウザ完結型エディタを直接ご活用ください。

正規表現による置換ツールの操作画面※実際のツール画面(スクショ)このツールを使ってみる →

HTMLタグを一括削除する最も確実な正規表現パターン

テキスト内に含まれるすべてのHTMLタグ(例:<p><div><span class="text">など)を検出し、一括でプレーンなテキストにするための最も標準的かつ実用的な正規表現パターンは以下の通りです。

  • 検索パターン(Regex): <[^>]*>
  • 置換後の文字列(Replacement): (空文字 / 何も入力しない)

この正規表現は、「始まりの記文字である < からスタートし、> 以外の文字([^>]*)が0回以上連続した後に、終わりの記文字である > が現れる部分」にマッチします。

一般的なテキストエディタに搭載されている「通常の検索・置換機能」では、特定の固定された文字列しか書き換えることができません。しかし、この正規表現パターンを利用すれば、タグの中に含まれている動的なクラス名やID名、リンク先のURL(href属性)の長さに関わらず、すべてのタグ要素を確実に捉えて一括削除することが可能になります。

日常的なテキスト編集・文章整形に使える正規表現パターン集

HTMLタグの除去以外にも、Webライティングの現場や入稿データのクレンジングにおいて頻出する「文章の乱れ」を整えるための実用的な正規表現を網羅しました。以下のパターンをエディタにコピー&ペーストすることで、定型的な整形業務を自動化できます。

テキスト整形・データクレンジングの活用例(クイックリファレンス)

目的・用途検索パターン(Regex)置換後の文字列挙動と処理結果のイメージ
HTMLタグをすべて削除<[^>]*>(空文字)<a href="...">テキスト</a>テキスト
空行(連続した改行)を詰める^\n+(空文字)文章間の無駄な2連続以上の空行を一括で排除
行頭の空白(スペース)を削除^[\s ]+(空文字)行頭に混入した半角・全角スペースを完全削除
数字のみを抽出する[^0-9]+(空文字)文字列から記号や日本語を排除し数字だけを残す
電話番号のハイフンを除去(\d{2,4})-(\d{2,4})-(\d{4})$1$2$303-1234-56780312345678(後方参照)
メールアドレスをマスク処理([^@]+)@.+[email protected]ドメイン部分を一律でダミーアドレスに置換
特定の単語を伏字にする重要ワード***規約違反ワードや機密テキストの簡易マスク

特に、Web上の文書をコピーした際に発生しやすい「空行(連続した改行)」のトラブルには、 マルチラインフラグ(m) を有効化した上で ^\n+ を実行するのが効果的です。これにより、改行コードだけが存在する無駄な行が完全にパージされ、美しく引き締まった文章へと一瞬で最適化されます。

しかし、これらの複雑な記号の組み合わせ(メタ文字)を毎回記憶し、手動でタイピングするのは作業効率の観点から最適とは言えません。

正規表現による置換ツールでクイックプリセット機能を使って1秒で整形する

企業サイトの商用ツールを圧倒する「完全ブラウザ完結設計」の安心感

オウンドメディアの未公開原稿、企業のプレスリリース、あるいは顧客データが一部含まれるようなCSVやログデータを整形する際、最も注意しなければならないのが「データのセキュリティ」です。

世の中に数多く存在する大手のテキスト整形サイトや、企業がドメインパワー獲得のために運営している無料の文字数カウント・置換ツールの多くは、ユーザーが入力したテキストデータを一度背後のWebサーバーへ送信し、サーバーサイドでプログラムを動かして処理結果を返す仕組みを採用しています。また、システム改善やログ収集を目的として、入力された文字列をデータベースに永続的に保存しているケースも少なくありません。

このような仕組みでは、公開前の機密情報や重要なソースコードが通信の傍受によって外部に漏洩したり、運営元のサーバーがサイバー攻撃を受けた際に二次流出したりする致命的なセキュリティリスクを孕んでいます。

当サイトが提供するツールは、こうした商用ツールに対する明確な安全性の差別化として、ユーザーの入力データをサーバーへ一切送信しない 「完全ブラウザ完結設計(JavaScriptによるクライアントサイド処理)」 を採用しています。

文字列の検索や正規表現のパターンマッチング、一括置換にいたるすべての処理は、外部のネットワークを介さず、ユーザー自身が手元で開いているブラウザ内(メモリ上)だけで完結します。ページをリロードしたりブラウザのタブを閉じたりした瞬間、入力していたテキストデータはメモリ上から即座に、かつ完全に消去されます。

第三者がデータに触れる余地が技術的に100%存在しないクローズドな環境だからこそ、企業の公式Webディレクターや、機密保持契約(NDA)を結んで活動するプロのWebライターが、セキュリティリスクを一切気にすることなく毎日の入稿・編集業務に活用できる安全なエディタ環境が実現しています。

欲張りマッチ(最長一致)による過剰削除の失敗を防ぐ防衛策

正規表現を使ったテキスト整形、特にHTMLタグの削除において、初心者が最も陥りやすい致命的な失敗が「欲張りマッチ(最長一致)」による本文の過剰消失です。

例えば、HTMLタグを消し去りたいと考え、直感的に <.*> (任意の文字が0回以上繰り返されるパターンの前後を不等号で挟む)という検索パターンを設定して置換を実行したとします。この場合、1行の中に複数のタグが存在すると、システムは「最初の < 」から「その行の最後にある > 」までをひとつの巨大な対象文字列として認識してしまいます。

  • 誤ったパターン例: <.*>
  • 対象テキスト: <p>今日の<strong>おすすめ記事</strong>はこちらです。</p>
  • 失敗結果: (タグだけでなく、間に挟まれていた「今日のおすすめ記事はこちらです。」という重要な本文までまとめてすべて消去されてしまう)

このような正規表現の仕様によるデータの破壊を防ぐためには、前述したリファレンス通り、不等号そのものを除外する構文( <[^>]*> )を使用するか、あるいは量指定子の後ろにクエスチョンマークを付付与する「非貪欲なマッチ(最短一致: <.*?> )」を採用する必要があります。

自作のWebツールには、こうした記述ミスによる失敗を完全に防ぐため、ボタンをワンクリックするだけで実戦的な最適パターンが入力欄に自動反映される 【クイックプリセット機能】 を搭載しています。

正規表現の構文を完璧に暗記していなくても、メニューから「HTMLタグ削除」や「空行削除」を選ぶだけで、安全かつ正確なテキストクレンジングが1秒で完了します。

日々の文章作成や入稿前の校正作業におけるデータ破綻のエラーから完全に解放され、ミリ単位で正確にテキストをコントロールするために、ぜひ当サイトの高度な置換エディタを日々の業務効率化ツールとしてお役立てください。

正規表現による置換ツールの操作画面※実際のツール画面(スクショ)このツールを使ってみる →

おすすめの記事