[.]
ist gleichbedeutend damit, das .
(dot) -Zeichen, d. h. \.
, zu entfernen.
Sobald das Zeichen in einer Zeichenklasse erscheint, verliert es seinen Status als Sonderzeichen.
Da foo
keine Punkte enthält, wird nichts gefunden. .+
hingegen ist ein gieriger Wildcard-Ausdruck, der allem entspricht.