UPPER SYSTEM

スポンサードリンク

任意の文字列が含まれる行を削除する

正規表現の基本、覚えておきたいテクニックです。

 

Excelファイルやテキストファイルを編集していて、ある条件の文章を取り除きたい時って多いですよね。

 

そんな時に有用なのが以下の正規表現です。

 

^.*★★.*

 

★★は任意の文字列です。画像の例であれば「検索」ですし、「正規表現」でも問題ありません。

 

解説としては「^」が行頭を指します。「.*」で任意の文字が続く状態を示し、「★★」までの範囲をキャッチしています。そして最後に「.*」で★★以降の文字をすべて選択しています。

 

.*で何でもよいので文字が複数続くという表現を用いて★★という任意の文字列の前後を表現しているものです。

 

以下のテキストで「検索」を含む行を削除したいとします。
システムエンジニア,SE,システムエンジニア ブログ,SE ブログ,仕事 効率化

 

Ctrl +Rで置換機能を呼び出し、上記の正規表現で該当行をマークします。
システムエンジニア,SE,システムエンジニア ブログ,SE ブログ,仕事 効率化
このとおり。「検索」を含む文章が選択されました。

 

この状態で置換後をブランクのまま「置換」すると・・・

 

システムエンジニア,SE,システムエンジニア ブログ,SE ブログ,仕事 効率化
「検索」が含まれる文章が削除されましたね。

 

是非この正規表現をご活用ください。

 

  このエントリーをはてなブックマークに追加

スポンサードリンク

関連ページ

行頭に任意の文字を加える正規表現
SQLを作成する際に数十行のカラム名の前に,(カンマ)を付けたい!なんてときに私が行う処理の方法をご紹介いたします。
10桁以上の数字だけを抽出する正規表現
処理のレスポンスが帰らない結果として障害が発生。ログを調査します。そんなときに処理時間が長いリクエストを特定するために役立つ正規表現。
最長マッチと最短マッチの正規表現
”「ABCDEFG」は「基本的」な「アルファベット」です。”この文章から”基本的”だけを抽出するには?
1万円以上の商品を抽出したい時の正規表現
指定した桁数で文字列を抽出する方法をご紹介します。
データから改行を削除する正規表現(詰めたい)
コピーしたデータに、改行が混ざっていて、取り除きたい時の対策です。覚えておくと日常業務に役立つこと間違いなしです。