Hi,
Nein, [.] meint nicht jedes beliebige Zeichen.
und das ist im PHP-Handbuch vorbildlich dokumentiert.da steht allerdings mit keinem Wort erwähnt, dass innerhalb einer Zeichenklasse die Sonderbedeutung des Zeichens '.' nicht gilt.
Das steht hier, http://www.php.net/manual/en/regexp.reference.squarebrackets.php:
„All non-alphanumeric characters other than , -, ^ (at the start) and the terminating ] are non-special in character classes, but it does no harm if they are escaped.”
Ist aber, wie gesagt, auch eher wurscht, weil wir hier gar nicht über PCRE sprechen, sondern über POSIX Regex; die wiederum sind im PHP Manual zugegeben eher stiefmütterlich behandelt. Aber auch wieder egal, weil diese bzw. die Nutzung der zugehörigen Funktionen inzwischen deprecated sind.
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]