我無法弄清楚這一點。Parsec:線路延續故障
所以,如果一個字符串後面跟着一個或多個換行符,但後面沒有一個或多個空格 - 它是行尾,我返回行。如果一個字符串後跟一個或多個換行字符,然後是一個或多個空格 - 這是一個續行,我繼續前進,直到遇到沒有空格的換行符。然後返回它。
這完全鎖定了我的大腦。請幫忙。
UPDATE
在情況下,有一個關於我的解釋混淆以上,我給鑑於上述文本我應該能夠解析3線像這樣進一步處理的示例
From: John Doe <[email protected]>
To: [email protected]
Content-Type: multipart/alternative;
boundary=047d7b2e4e3cdc627304eb094bfe
["From: John Doe <[email protected]>", "To: [email protected]", "Content-Type: multipart/alternative; boundary=047d7b2e4e3cdc627304eb094bfe"]
它怪異的作品!你是怎麼做到的?那麼,這是一個反問的問題......考慮到它的複雜性,我可能永遠都不會想到它。我希望我錯過了一些簡單的事情。現在我需要瀏覽你的代碼並理解它。通過查看輸出結果,我意識到我需要從續行中剝離換行符和額外空格。你的第一個例子與我正在嘗試做的類似,但是我會在換行符之後測試一個空格,然後在真正的情況下進行遞歸。雖然沒有工作。那你爲什麼不喜歡你的第一個例子?它的工作原理也是如此。 –
@ r.sendecky第一個代碼段和第二個代碼段的不同之處在於,第一個代碼段消耗了非延續的換行符,但第二個代碼段沒有。 –