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