正規表現

viでシェルの「$変数名」を「${変数名}」に一括置換するexコマンド

シェルスクリプトで変数を扱うときは、「変数名=値」で宣言して「$変数名」で使用しますが、「${変数名}」のように波括弧で囲うのが推奨らしいです。ただ、打つのが面倒なので、あと付けてみました。 viのコマンドモードで以下の破壊的コマンドを入力します…

指定した文字列を含む行を抽出するコマンド

:%s/\(.*対象文字列.*\n\)\|.*\n/\1/g ■ポイント viでやる際は、グループの括弧やバーティカルバーもエスケープする。素直にgrep使えばいいんじゃ

サクラエディタの改行(CRLF)は\r\nで検索する

仕事でサクラエディタを使える幸せを満喫中のmyokoymです。 今回は、改行の検索方法を書きます。 他のWindows用エディタでは、改行を検索する際に改行の種類に関わらず\nで引っ掛けてくれるものが多いです。しかし、サクラエディタでは、 CR(旧Mac) \r LF…

文字列が数値として妥当か調べる正規表現

文字列が数字のみで構成されているかのチェックは簡単ですが、数値として正しいかどうかのチェックは複雑です。専用の関数が用意されている言語もありますが、細かい動作(空文字の場合どうなるかなど)が不明確だったりするので、自前で用意するのが確実だ…

正規表現による置換

正規表現を使うことで、複数の文字列を同時に検索・置換することができます。大抵のテキストエディタやIDEは正規表現に対応しています。 具体例 検索(置換前)置換後 行頭に#を付ける^# 行末が"なのだ"の場合、"です。"に変換するなのだ$です。 "世紀"と"正…

空白文字チェック用正規表現

/[^\s ]/日本語訳: 空白系文字(\s)と全角スペース( )以外(^)の文字が含まれている。 解説 ・\sは空白文字の略記法で、半角スペース・タブ・改行文字を含んでいます。 ・\sの後ろの空白は全角スペースです。 ・全角スペースは漢字と同じ扱いなので、\sには含…