Ответы:
.*
.является любым символом, *означает повторение ноль или более раз.
.*что не соответствует символу новой строки ( '\n'). Смотрите этот вопрос для получения дополнительной информации по этой теме.
Вы можете использовать это регулярное выражение (любой пробел или любой не пробел) столько раз, сколько возможно, вплоть до 0.
[\s\S]*
Это выражение будет соответствовать как можно меньше, но столько, сколько необходимо для остальной части выражения.
[\s\S]*?
Например, в этом регулярном выражении [\s\S]*?Bбудет соответствовать aBв aBaaaaB. Но в этом регулярном выражении [\s\S]*Bбудет соответствовать aBaaaaBв aBaaaaB.
.иногда не будет совпадать \n( перевод строки), в зависимости от параметра многострочного текста, но [\s\S]будет соответствовать любому символу.