next up previous
: その他 : スクリーンエディタ vi : 置換

正規表現

正規表現(regular expression)とは, ある条件に当てはまる文字列を指定する方法である. この方式で,前述の検索コマンドや置換コマンド中の検索文字列というパラメータを 入力することができる.正規表現で使う特殊文字を以下に示す.
行の始まりと一致する
$ 行の終りと一致する
. 任意の1文字と一致する
* 直前の文字の任意個の繰り返しに一致する
$<\hbox{文字}>$ 文字の中のどれか1文字に一致. また, -で文字の範囲を指定できる
[ $<\hbox{文字}>$ ] 文字の中に入らないどれか 1 文字に一致
n < 単語の始まりと一致する
n > 単語の終わりと一致する
正規表現の例:
e+ .+ .+ .+ s eで始まり sで終わる5 文字.たとえば emacs
a+ b+ *+ c "ac" "abc" "abbc" "abbbc"の全てにあてはまる
+ a+ .+ *+ b+ $ aで始まり bで終わる行と一致
[+ b+ f+ k+ ]+ i+ n+ d "bind" "find" "kind"にあてはまる.
[+ a+ b+ c + ]+ * "a" "b" "c"だけからなる,すべての文字列
i+ s+ w+ s+ [+ 1+ -+ 6 + ]+ 0 "isws10" "isws20" $\cdots$ "isws60"にあてはまる
[++ a+ -+ z+ A+ -+ Z+ ] アルファベット以外の1 文字と一致
$\backslash$+ <+ w+ [++ ]+ *+ e+$\backslash$+ > wで始まり空白以外の文字が続き eで終わる単語
正規表現に関する詳細は,オンラインマニュアルの grep(1) を参照すること.


next up previous
: その他 : スクリーンエディタ vi : 置換
Yasushi KODAMA 平成12年6月4日