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]*?B
correspondra aB
à aBaaaaB
. Mais dans ce regex [\s\S]*B
correspondent aBaaaaB
à aBaaaaB
.
.
ne correspondra parfois pas \n
(nouvelle ligne), selon l'option multiligne, mais [\s\S]
correspondra à n'importe quel caractère.