Kann dieser Code einige Übereinstimmungen verlieren?

9

Während meiner NodeJS-Lernreise fand ich diesen Beispielcode in einem Buch (NodeJS in Practice), das Streams verwendet, um Übereinstimmungen in Daten zu finden, die aus einem anderen Stream kommen.

%Vor%

Und der Code, der den Stream verwendet:

%Vor%

Ist es nicht möglich, einige Übereinstimmungen zu verlieren, wenn eine Übereinstimmung zwei Datenblöcke unterbricht?

Zum Beispiel enthält der erste Teil der Daten 'This a bo' und der andere Teil enthält 'ok von mir.' was niemand das Buch hat unabhängig voneinander, aber die gesamten Daten enthalten ein Buch .

Was wäre die beste Lösung, um alle Übereinstimmungen zu finden?

    
mehrandvd 28.06.2015, 12:58
quelle

1 Antwort

1

Also, Wie ich in meinen Kommentaren erkläre, wenn Sie die maximale Länge der Zeichenfolgen kennen, die durch Ihre Regex übereinstimmen (um die maximale Länge zu berechnen, sehen Sie die sehr gute Antwort unter Ссылка ), könnten Sie den vorherigen Chunk zwischenspeichern und ihn mit dem neuen Chunk verketten. Mit dieser Methode werden Sie kein Spiel verlieren.

%Vor%     
Sébastien Doncker 02.07.2015, 16:54
quelle

Tags und Links