ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
6
10
1
3
1
2
17
7
1
1
6
9
4
1
2
182
1
4
2
7
14
5
1
25
2
3
1
6
1
1
33
1
3
3
1
1
1
1
1
1
13
45
7
9
10
5
10
3
2
2
8
2
2
6
3
1
1
4
7
4
2
2
2
1
7
2
4
1
3
24
2
12
2
3
1
1
2
2
1
1
1
4
2
2
4
2
2
1
1
2
1
1
1
2
1
26
2
1
2
2
2
1
1
2
3
12
4
7
1
1
2
9
1
3
1
1
7
1
1
1
1
1
8
1
4
2
1
1
1
3
3
5
1
2
1
1
7
3
1
10
1
1
4
1
2
1
2
7
2
1
3
1
1
3
1
2
1
2
2
2
1
2
3
1
1
3
2
1
3
1
3
3
2
1
1
7
1
3
3
1
1
1
1
5
1
27
2
1
2
1
2
2
3
1
1
1
2
1
2
1
1
1
3
1
1
1
2
2
2
1
1

bash:05_bash_regular_expression

05 Bash 正規表現

記号 	意味
. 	改行文字以外の任意の1文字
* 	直前の1文字の0回以上の繰り返しに一致。直前の文字は正規表現でも構わない
^ 	行の先頭
$ 	行の末尾
[ ] 	かっこ内の任意の1文字に一致。ハイフン(-)で範囲指定もできる
[^ ] 	かっこ内の任意の1文字に不一致。ハイフン(-)で範囲指定もできる
\+ 	直前の文字の1個以上の繰り返しに一致
\? 	直前の文字の0または1文字に一致
\{n\} 	直前の文字のn個の繰り返しに一致
\{n,\} 	直前の文字のn個以上の繰り返しに一致
\{,m\} 	直前の文字のm個以下の繰り返しに一致
\{n,m\} 	直前の文字のn個以上,m個以下の繰り返しに一致
pattern1\|pattern2 	pattern1またはpattern2のいずれかに一致
\(pattern\) 	patternをグループ化する。マッチした内容は参照できる
\ 	正規表現に使われる記号を普通の文字として扱う
記号 	意味
Hogege 	Hogegeに一致
[0-9] 	1文字の数字に一致
[a-z] 	1文字の小文字アルファベットに一致
[A-Z] 	1文字の大文字アルファベットに一致
[0-9a-zA-Z] 	1文字の数字またはアルファベットに一致
[0-9]\{4\}/[0-9]\{1,2\}/[0-9]\{1,2\} 	yyyy/mm/ddに一致(mmとddは1文字でもよい)。ただし,sedの置換などでは/記号を\/とエスケープする必要がある
^pattern$ 	文字列patternだけを含む行
[Gg]rep 	Grepまたはgrep に一致
^[^0-9] 	行頭が数字でないもの
^.\{10\}$ 	10文字の行
test\|TEST 	testまたはTEST
Woo* 	Woo,Wooo....に一致
[:alnum:](英数字[0-9A-Za-z]),
[:alpha:](英字[A-Za-z]),
[:cntrl:](制御文字[\000-\037\177]),
[:digit:](数字[0-9]),
[:graph:](グラフ文字[\041-\176]),
[:lower:](英小文字[a-z]),
[:print:](印刷可能文字[\040-\176]),
[:punct:](記号),
[:space:](空白文字[ \t\n\r\v\f]),
[:upper:](英大文字[A-Z]),
[:xdigit:](16進数字[0-9A-Fa-f]) 
bash/05_bash_regular_expression.txt · 最終更新: 2015/05/08 15:16 by matsui

Yesterday:270 Today:198 Total:11392