業務でさまざまな調査を行う際に、grepを使っています。そこで出てくるのが、正規表現。正規表現を使用して洗い出した結果をExcelに貼り付けて、可読性を高くするのですがそちらでも、正規表現を使うことがあります。今回は「サクラエディタでのgrep結果をExcelに貼り付けるために、正規表現を使って編集する」というテーマで、ブログを書きます。大まかには、以下の流れで説明していきます。1.サクラエディタのgrep結果2.tabを除去3.パスと行数列数を分割4.行数列数とエンコードを分割5.エンコードと検索行を分割6.もうちょっと分割1.サクラエディタのgrep結果サクラエディタのgrep結果は、下記のフォーマットで出力されます。検出行この4つの正規表現を使って、Excelにイイ感じに貼り付けられるよう、編集(tab区切り)します。いうことで、最初に11行目から35行目を抜き出しておきましょう。2.tabを除去\t「パス」「行数列数」「エンコード」「検出行」をtab区切りとして編集する前に、「検出行」に含まれているかもしれないtabを除去しておきます。ここで登場するのが、\tです。\tはtabを表します。改行(Unix系)などがあります。今回は、tabを半角スペース4文字に置換しておきます。ちなみに、”\t”という文字列を探したい場合は、\\tと書きます。(それでは、tabで区切っていきましょう。今、パスの末尾は.html行数列数の先頭は(です。←(は要らないので、除去します!とすれば良いのですが...これでは上手くいきません。正規表現で.は任意の1文字(は)で囲んでパターンを表す文字列を表します。このように、意味を持つ文字をメタ文字呼びます。行末などがあります(他にもあります)。ここでは.と(をそのままの文字(ピリオドと括弧)として扱いたいので、\を使います。\をメタ文字の前に書けば、メタ文字をそのままの文字として扱えます。いうことで\.html\(を\.html\tに置換しましょう。←:の後に、半角スペース1文字以上が含まれる:の後の個数が決まっていない、連続する半角スペースを、除去しましょう。+:直前の文字列が1個以上続くこれで、「パス」「行数列数」「エンコード」「検出行」をtabで分割できました。Excelに、ペタっと貼り付けましょう。ちなみに、置換する際は置換した数を確認しておきましょう。想定外の置換をしていないことを、確認するためです。行数列数は「行数」と「列数」に分けたいです。1回で上手く分割する方法がわかりません...しかし、Excelに貼り付けた「パス」と「行数列数」をそれぞれ抜き出した後であれば、分割できます。正規表現を知っている/知らないでは仕事の効率がすごく変わる(ときもある)と思いますので皆さんも覚えてみましょう!最後までお読みいただき、ありがとうございます。MaterialsEN。