Réponses:
.*
.est n'importe quel caractère, *signifie répété zéro ou plusieurs fois.
.*ne correspond pas au caractère de nouvelle ligne ( '\n'). Voir cette question pour plus d'informations sur ce sujet.
Vous pouvez utiliser cette expression régulière (n'importe quel espace ou tout autre espace) autant de fois que possible jusqu'à 0 inclus.
[\s\S]*
Cette expression correspondra aussi peu que possible, mais autant que nécessaire pour le reste de l'expression.
[\s\S]*?
Par exemple, dans cette expression régulière [\s\S]*?Bcorrespondra aBà aBaaaaB. Mais dans ce regex [\s\S]*Bcorrespondent aBaaaaBà aBaaaaB.
.ne correspondra parfois pas \n(nouvelle ligne), selon l'option multiligne, mais [\s\S]correspondra à n'importe quel caractère.