Antworten:
.*
.
ist ein beliebiges Zeichen, *
bedeutet null oder mehrmals wiederholt.
.*
sie nicht new-line - Zeichen (entsprechen '\n'
). Weitere Informationen zu diesem Thema finden Sie in dieser Frage .
Sie können diesen regulären Ausdruck (ein beliebiges Leerzeichen oder ein beliebiges Nicht-Leerzeichen) so oft wie möglich bis einschließlich 0 verwenden.
[\s\S]*
Dieser Ausdruck entspricht so wenig wie möglich, aber so vielen wie für den Rest des Ausdrucks erforderlich.
[\s\S]*?
Zum Beispiel in dieser Regex [\s\S]*?B
paßt auf aB
in aBaaaaB
. Aber in dieser Regex [\s\S]*B
paßt auf aBaaaaB
in aBaaaaB
.
.
manchmal nicht \n
(Zeilenumbruch), abhängig von der mehrzeiligen Option, stimmt aber [\s\S]
mit jedem Zeichen überein.