^ と $(行の開始と終了)

^ 行の開始を表します
$ 行の終了を表します
^abc
「abc」で始まる行にマッチ
xyz$
「xyz」で終わる行にマッチ
^abc$
「abc」のみの行にマッチ(完全一致)

.(任意の1文字)

. 任意の1文字を表します
a.c
「a」と「c」の間に任意の1文字が入る(例: abc, axc, a1c)
..
任意の2文字にマッチ

複数文字

文字をそのまま並べることで複数文字を表現します
abc
「abc」という文字列にマッチ
hello
「hello」という文字列にマッチ

{n} と {n,m}(繰り返し回数の指定)

{n} 直前の文字がちょうどn回
{n,m} 直前の文字がn回以上m回以下
{n,} 直前の文字がn回以上
a{3}
「aaa」にマッチ(aが3回)
a{2,4}
「aa」「aaa」「aaaa」にマッチ
a{2,}
「aa」以上の連続するaにマッチ

?、*、+(繰り返しの記号)

? 直前の文字が0回または1回(オプション)
* 直前の文字が0回以上
+ 直前の文字が1回以上
colou?r
「color」または「colour」にマッチ
ab*c
「ac」「abc」「abbc」などにマッチ(bが0回以上)
ab+c
「abc」「abbc」などにマッチ(bが1回以上、「ac」にはマッチしない)

[ ] と [^ ](文字クラス)

[abc] a、b、cのいずれか1文字
[a-z] aからzまでの任意の1文字
[^abc] a、b、c以外の任意の1文字(否定)
[^a-z] 小文字のアルファベット以外の任意の1文字
[abc]
「a」「b」「c」のいずれかにマッチ
[0-9]
0から9までの数字にマッチ
[^0-9]
数字以外の文字にマッチ
[a-zA-Z]
英字(大文字・小文字)にマッチ

|(OR演算子)

| 左右のいずれかにマッチ(OR条件)
cat|dog
「cat」または「dog」にマッチ
red|blue|green
「red」「blue」「green」のいずれかにマッチ
(a|b)c
「ac」または「bc」にマッチ(グループ化と組み合わせ)