次のような発言があります。
何とか
何とか
ジョンはこれを
何とか
何とか
ジョンはそれをやった
など.
このテキストは、John で始まる行の末尾にある改行で分割する必要があります。John の後のテキストは一貫していませんが、最後の行は常に John で始まります。「John」で分割するのは簡単ですが、「John という単語の後の次の改行で分割する」と言う方法がわかりません。
.split(/(.*?John*?\n)+/g)
上記は、ジョンが独自のエントリになるように分割します。
編集
出力は次のようになります。
(何とか
ジョン
はこれをやった)
(
何とか
ジョンはあれをやった)
(など...
括弧は、分割境界/単一配列エントリを表します。