コードにこの正規表現があります^(\s*\n)+
何を探しているのか説明してください。
このばかげた質問で申し訳ありません..何時間も費やしましたが、答えが得られませんでした
^
文字列の先頭に一致します。\s
空白 (スペース、タブなど) に一致します。*
これらの「どれにも一致しないか、それ以上」を意味します。\n
改行です。括弧は、これらをキャプチャ グループにグループ化します。は、前の式の+
「1 つ以上に一致する」ことを意味します。
一緒にこれは、文字列の先頭にあるすべての空白行と空白に見える行に一致します。
^
つまり、( ) 0 個以上のスペース ( )で始まり、\s*
その後に改行文字 ( \n
) が続き、任意の数 ( +
1 つ以上を表す) の組み合わせ ( \s*\n
) が続く任意の文字列に一致します。
括弧は単にグループ化のためのものです。
string( ) の先頭から最後の までの 0 回以上^
のいずれかに一致します。[ \t\r\n]
\n
したがって、この正規表現では、基本的に一致させようとしています
文字列の先頭に1 つ以上の空行 (つまり、 のみを含む[ \t\r\n]
)
+
上記の正規表現では冗長であるため、違いはありません! ^(\s*\n)
正しい!