正規表現
正規表現とは?
どっちかつーと抽象表現。
複雑な意味を持つ記号表記のこと。
ある範囲を指す文字列。
メタキャラ
単体で、文字そのものとは別に意味を持つ文字?
| 「^」(キャレット、山形、ハット) |
1.行頭(行の先頭) |
「 ^test 」 で、行頭がtestのものだけ拾う。 |
| |
2.(ブラケット表現内では)否定 |
「 [^abc] 」 で、[]内がa,b,c以外の1文字を意味する。 |
| 「$」(ドル記号) |
行末(行の末尾) |
「 .txt$ 」 で、テキストファイルのみ指定など。 |
| 「.」(ピリオド、ドット) |
任意の一文字 |
「 ..Z 」 で、最後がZになる3文字のもの全てを指定。ただしパスの中では「?」を使う。 |
| 「*」(アスタリスク) |
1.直前の文字の、0回以上の繰り返し |
「 aa* 」 で、aaaaa などを表す。 |
| |
2.0文字以上の任意の文字(パスの中で使用) |
「 ./* 」 で、全てのファイル・フォルダを指す。 |
| 「?」(クエスチョン) |
1.直前の文字の0回または1回の繰り返し |
「 aa???? 」 で、aabc などを表す。 |
| |
2.任意の1文字(パスの中で使用) |
「 ./file_NO?.txt 」 で、file_NO1.txt などを指す。 |
| 「+」(プラス) |
直前の文字の一回以上の繰り返し |
「 aa+ 」で、aaa などを表す。(*の、文字数+1バージョン) |
| 「-」(マイナス、ハイフン) |
前後に指定された文字の範囲(ブラケット表記) |
「 [0-9] 」で、0から9までの間の任意の1文字 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
| 「」() |
|
「 」 |
おまけ
| 正規表現 |
拡張正規表現 |
|
| grep |
egrep |
「Global Regular Expression Print」 |
grep [option] pattern [file]
- JavaScript1.2から正規表現が使用可能
- Java1.4から正規表現が使用可能 (java.util.regex)