UNIXのgrep、vi、sed、awkなどのコマンドで昔から使用されている
文字列のチェック及び置換時の比較方法の1つ。
通常の検索・置換では複数回行わないといけない事か1回で実現できたりするので
覚えると便利である。
現在では、Perl、PHP、Java、.Net Frameworkなどの多言語及び多機能エディタ等でも使用する事が可能。
※下記の「¥(全角)」表記は半角で入力して下さい。(「\」も同一記号です)
※下記の「|(全角)」表記は半角で入力して下さい。
※x{xxxx}はUNICODEのコードを使用。(SJIS、EUC等の環境では注意)
説明 | 検索文字列 | |
複数の文字列(int,char,short)を検索 | (int)|(char)|(short) | |
2重引用符(")に囲まれた文字列 | ".*?" | |
[ ]で囲まれた文字列 | ¥[[^¥[]*?¥] | |
変数名 | [a-zA-Z_][a-zA-Z_0-9]* | |
IP アドレス | ([0-9]{1,3})¥.([0-9]{1,3})¥.([0-9]{1,3})¥.([0-9]{1,3}) | |
URL | (¥S+)://([^:/]+)(:(¥d+))?(/[^#¥s]*)(#(¥S+))? | |
各行のタブ以降の文字列 | ¥t.*$ | |
全角数字 | [¥x{ff10}-¥x{ff19}] | [0-9] |
全角ひらがな | [¥x{3041}-¥x{309e}] | [ぁ-ゞ] |
全角カタカナ | [¥x{309b}-¥x{309c}¥x{30a1}-¥x{30fe}] | |
半角カナ | [¥x{ff61}-¥x{ff9f}] | [。-゚] |
漢字 | [¥x{3400}-¥x{9fff}¥x{f900}-¥x{fa2d}] | |
漢字記号 | [¥x{3000}-¥x{3037}] | |
ハングル | [¥x{1100}-¥x{11f9}¥x{3131}-¥x{318e}¥x{ac00}-¥x{d7a3}] |
説明 | 検索文字列 | 置換後文字列 |
最後に「;」を追加 | $ | ; |
「//xxxxx」を「/* xxxxx */」に置換 | //(.*)$ | /* ¥1 */ |
行頭に「//」を挿入する | ^ | // |
行頭の「//」を削除する | ^// | なし |
行末の空白文字を削除する | ¥s+?$ | なし |
「abc」という表記を『abc』に置換 | 「(.*?)」 | 『¥1』 |
「<H3 ...>」表記を「<H4 ...>」に置換 | <H3(.*?)> | <H4¥1> |
「9/13/2003」表記を「2003年9月13日」に置換 | ([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4}) | ¥3年¥1月¥2日 |
a から z の文字を大文字に変換 | [a-z] | ¥U¥0 |
単語の最初の文字を大文字に変換 | ([a-zA-Z])([a-zA-Z]*) | ¥U¥1¥L¥2 |
参考 : EmEditorのオンラインヘルプなど