| 正規表現編 |
 |
|
| ◆正規表現とは? |
| 正規表現とは文字列のパターンを表現する手法です。英語ではRegular expressionといいます。 |
| ◆正規表現入門 |
| ^ |
行の先頭 |
| $ |
行の末尾 |
| . |
改行以外の任意の1文字 |
| [] |
[]でくくられた中にある任意の1文字 |
| [^] |
[]でくくられた中にない任意の1文字 |
| * |
直前の文字の0個以上の並び |
| + |
直前の文字の1個以上の並び |
| ? |
直前の文字が0個または1個 |
| {a} |
直前の文字のa個の並び |
| {a,} |
直前の文字のa個以上の並び |
| {a,b} |
直前の文字のa個以上、b個以下の並び |
| | |
2者択一の演算子 |
|
| |
| ◆正規表現の使用例 |
| ■行の先頭「^」 |
| ^java |
行の先頭がjavaという文字で始まっている場合 |
|
| ■行の末尾「$」 |
| java$ |
行の末尾がjavaという文字で終わっている場合 |
|
| ■改行以外の任意の1文字「.」 |
| java.. |
javaの後に改行以外の任意の文字が2つ続く場合 |
|
| ■[]でくくられた中にある任意の1文字「[]」 |
| [a-z] |
小文字のアルファベットの中の1文字 |
| [A-Z] |
大文字のアルファベットの中の1文字 |
| [a-zA-Z] |
小文字または大文字のアルファベットの中の1文字 |
| [0-9] |
数字の中の1文字 |
| [0-9a-z] |
数字または小文字のアルファベットの中の1文字 |
|
| ■[]でくくられた中にない任意の1文字「[^]」 |
| [^a-z] |
小文字のアルファベット以外の1文字 |
| [^A-Z] |
大文字のアルファベット以外の1文字 |
| [^a-zA-Z] |
アルファベット以外の1文字 |
| [^0-9] |
数字以外の1文字 |
| [^0-9a-z] |
数字以外、小文字のアルファベット以外の1文字 |
|
| ■直前の文字の0個以上の並び「*」 |
| J* |
0個以上のJの繰り返し |
| .* |
0個以上の任意の文字の繰り返し |
| J.*D |
JとDの間に0個以上の任意の文字の繰り返し |
|
| ■直前の文字の1個以上の並び「+」 |
| J+ |
1個以上のJの繰り返し |
| .+ |
1個以上の任意の文字の繰り返し |
| J.+D |
JとDの間に1個以上の任意の文字の繰り返し |
|
| ■直前の文字が0個または1個「?」 |
|
| ■直前の文字のa個の並び「{a}」 |
|
| ■直前の文字のa個以上の並び「{a,}」 |
| J{3,} |
JJJ,JJJJ,JJJJJ,・・・(3回以上のJの並び) |
|
| ■直前の文字のa個以上、b個以下の並び「{a,b}」 |
| J{3,5} |
JJJまたはJJJJまたはJJJJJ |
|
| ■2者択一の演算子「|」 |
| J|A |
JまたはA |
| Java|Hello |
JavaまたはHello | |