ようなものにもきちんとマッチするようにするためです。ない場合はマッチせずに素通りしてしまいます。前に文字がないのでマッチングができません。マッチングが失敗して終了してしまいます。対しては特別な処理でマッチさせてやることになります。--細かいところは言語毎に違います。リストアップしてくれているので比較しやすいです。正規表現とは、文字列のパターンマッチングを表現する方法のひとつです。ワイルドカードは文字列全体を表現するために使用されるのに対し、正規表現は部分文字列を表現して、対象文字列に含まれているかを判断するのに使用します。基本的なものだけを紹介します。|.|任意のキャラクタ一文字とマッチします。|*|演算子の直前に置かれている部分正規表現の可能な限り大きい0回以上の繰り返しにマッチします。|+|演算子の直前に置かれている部分正規表現の可能な限り大きい1回以上の繰り返しにマッチします。|^|文字列の先頭にマッチします。|$|文字列の末尾にマッチします。|[]|[]の中に置かれた文字のいずれかにマッチします。内に置かれた文字以外の文字にマッチします。