正規表現は、テキストのパターンを検索するための簡潔で応用範囲の広い表記法です。
\- 特別な意味を持つ文字(
\.*)の前に付けると、普通の文字として扱います。 ^- 行の先頭を表します。
$- 行の末尾を表します。
.- 任意の1文字を表します。
[]- 括弧の中のどれか1文字であることを表します。括弧の中の文字列が連続した文字の場合、最初と最後の文字をハイフン記号で繋いで表すことができます。たとえば [0123456789] は [0-9] とも表すことができます。
[^]- 括弧の中のいずれでもない文字であることを表します。
*- 0個以上の繰り返しであることを表します。
+- 1個以上の繰り返しであることを表します。
| 正規表現 | マッチする文字列の例 |
|---|---|
| [0-9]+ | 256 |
| 0x[0-9a-fA-F]+ | 0x80ef44EC |
| [a-zA-Z][0-9a-zA-Z]* | a12 |
UNIXシェルでの利用
正規表現を利用して、最初の1文字がアンダーバー以外である環境変数を表示させる例を示します。
$ env | grep ^[^_]