Originariamente inviato da nourdine
appunto! il punto qui dovrebbe diventare speciale (ogni carattere). Invece č letto in senso letterale anche senza essere escapeato! come mai? io ci metterei l'escape se dipendesse da me dato che mi interessa permettere il punto in questa parte della stringa.
Forse mi sono spiegato male:
la regola č che all'interno delle parantesi quadre i caratteri speciali tornano normali, quindi č giusto che scrivendo [a-zA-Z0-9._-] il punto venga visto come punto.

Se ci pensi poi il punto č giā di per sč una classe di caratteri (tutti tranne l'a capo) quindi č anche una comoditā che venga interpretato come carattere e non come meta-carattere all'interno di una classe. Scrivere [.a-z] sarebbe ridondante.