[ ] [ ] [ ] [ トップページ ] [ 目次 ] [ Linuxの概要 ] [ 基本的な操作 ] [ 日本語の扱い ] [ テキスト編集 ] [ システム管理 ] [ シェルスクリプト ] [ インストール作業の基本 ] [ データベース ] [ 各種リファレンス ]  
[ ファイル/ディレクトリのモード設定方法 ] [ 正規表現 ] [ 基本的なコマンド ] [ シグナル ] [ Bashリファレンス ] [ Viリファレンス ]

正規表現

シェル,grepコマンド,エディタなどで使用するパターンマッチ

<通常の文字>
通常の文字はそれ自身にマッチする。
\<特殊文字>
特殊文字は前に'\'を付加すればその文字にマッチする。
特殊文字には,'*','?','+','\','[',']','^','ー','|'がある。
[abc...]
文字abc...中の任意の1文字にマッチ。ただし,改行は除く
[a-z]
文字コードがaからzの範囲にある文字1文字にマッチする。
[^abc...]
文字abc...以外の任意の1文字にマッチする。ただし,改行は除く。
[^a-z]
文字コードがaからzの範囲にはない文字1文字にマッチする。
[]...]
']'とマッチさせるときは,']'を[]の中の先頭に置く。
[...^...]
'^'とマッチさせるときは,'^'を[]の中の先頭以外の場所に置く。
[...-]
'-'とマッチさせるときは,'-'を[]の中の末尾に置く。
.
改行以外の任意の1文字にマッチする。
\w
任意のアルファベットと数字にマッチする。
\W
アルファベットや数字以外の文字にマッチする。
^
行の先頭にマッチする。
$
行の末尾にマッチする。
\< 単語の先頭部分にマッチする。
\> 単語の末尾部分にマッチする。
\b 単語と接する空白にマッチする。
\B 単語と接しない(両隣も空白)空白にマッチする。
r
正規表現rにマッチする。
r?
正規表現rが0回ないし1回現れるものにマッチする。
r*
正規表現rの0回ないし任意の回数繰り返すものにマッチする。
r+
正規表現rが1回以上繰り返すものにマッチする。
r{n}
正規表現rがn回繰り返すものにマッチする。
r{n,}
正規表現rがn回以上繰り返すものにマッチする。
r{,m}
正規表現rが0回以上m回以下繰り返すものにマッチする。
r{n,m}
正規表現rがn回以上m回以下繰り返すものにマッチする。
r1|r2
正規表現r1または正規表現r2にマッチ
r1r2
前半部分が正規表現r1にマッチし,後半部分が正規表現r2にマッチするものにマッチする。

.*
任意の文字列
[0-9]
数字1文字
[0-9][0-9][0-9][0-9]
数字4文字
[0-9]+
数字の繰り返し
[^0-9]
数字以外の文字
[a-zA-Z]
半角アルファベット
[a-z][A-Z]){2,}
小文字大文字が2回以上繰り返されるパターン
^$
空行(改行のみの行)
^ +.*
先頭部分に1個以上の半角空白を含む行
 

  
WB00806_.gif (471 バイト)
Copyright(C) 1997-1999 GlassCom
webmaster@glasscom.com