Respostas:
.*
.
é qualquer caractere, *
significa repetir zero ou mais vezes.
.*
se não corresponder caractere de nova linha ( '\n'
). Veja esta pergunta para mais informações sobre esse tópico.
Você pode usar essa expressão regular (qualquer espaço em branco ou qualquer espaço em branco) tantas vezes quanto possível até 0.
[\s\S]*
Essa expressão corresponderá ao mínimo possível, mas ao necessário para o restante da expressão.
[\s\S]*?
Por exemplo, neste regex [\s\S]*?B
corresponderá aB
em aBaaaaB
. Mas neste regex [\s\S]*B
irá corresponder aBaaaaB
em aBaaaaB
.
.
às vezes não corresponde \n
(nova linha), dependendo da opção de múltiplas linhas, mas [\s\S]
corresponde a qualquer caractere.