Почему ".*\"
?
Неправильный вопрос, вы пропустили важный характер выражения. ; -)
Фактически, .*
будет соответствовать любому символу (.
в регулярном выражении), столько раз, сколько возможно (*
в регулярном выражении; относится к предыдущей строке так что .
в данном случае).
\.
, с другой стороны, будет соответствовать ровно одной точке (.
). \
экранирует следующий символ (.
), поэтому он больше не имеет своего особого значения (например, в этом случае «соответствует любой символ»), а скорее будет рассматриваться как есть.