テキストから指定の文字列を含む行を残し、それ以外の行を削除する手順(否定的先読みの正規表現)
指定文字を含む行を削除することは簡単な正規表現でできます。しかし指定文字列を含む行を残して、それ以外の行を削除する正規表現は、案外思いつかなかったりするので手順として残しておきます。実行環境今回はサクラエディタと呼ばれる、ボランティアベースで開発されている素晴らしいテキストエディタで正規表現を実行しております。ただ、正規表現さえ使用可能であれば、エディタは何でも良いかと思います。解決したい事象指定文字列を含む行は残し、それ以外の行は削除します。ここではerror行のみ抽出して、それ以外の雑多な行を削除するlog抽出の例を考えてみます。(ここまで書いてて、そういえばGrepすれば簡単じゃんと思ったけど)事象の例例としては下記の通り、文字列が並んでいるとします。※分かりやすくするため、行数は短めで適当な内容です。あいうえお error xxxかきくけこ normal end xxxさしすせそ error yyyたちつてと warning xxxなにぬねの error zzzはひふへほ warning xxxまみむめも normal end xxx下記の通り、error行以外を削除するのが今...