FrontPage > UNIX > 正規表現

正規表現

UNIXgrepvi、sed、awkなどのコマンドで昔から使用されている
文字列のチェック及び置換時の比較方法の1つ。
通常の検索・置換では複数回行わないといけない事か1回で実現できたりするので
覚えると便利である。

現在では、PerlPHPJava.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のオンラインヘルプなど

メモ


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-02-17 (水) 11:37:53