2 つの文字列間でテキストを一致させたいのですが、最初の文字列には厳密な境界条件があります。
サンプル入力:
start
From: h
From:b
xyz
Subject:
end
と の間で一致させる必要がFrom:
ありSubject:
ます。
(From:.*).*(Subject:)
dotall で使用すると、生成されます
From: h
From:b
xyz
Subject:
しかし、私はただ必要です
From:b
xyz
Subject:
開始文字列には厳密な境界条件があるためです。これが必要なのは、開始文字列がドキュメントのどこにでもある可能性があり、上記の正規表現は数行ではなく大きなテキストに一致するためです。
%%%%%%%%%%%% 問題の再定義 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
From:<any text>
To:<any text>
Subject:<any text>
キャッチは次のとおりです。3つのコンポーネントはすべて1行に入れることも、1つの改行で区切ることも、2つの改行で区切ることもできます... を含む可能性のある目的の一致の前後にテキストがありますFrom:<any text>
。そのため、厳密が必要です境界。