我有一個JSON正文的http帖子必須被分成80個字符的雙引號字符串 - 但 - 每當我使用解壓縮來讀取前80個字符時,源字符串中的字符串指針(不是CR/LF在每行的末尾分隔)不會改變 - 例如下面的循環會一直重複讀取相同的字符串 - 我假設解包期望CR/LF是預先存在的?如果不是,我該怎麼辦?如何使用Perl的解壓縮?
@row =unpack 'A80', $body;
foreach $line (@body)
{
@row =unpack 'A80', $body;
print '"'.$line.'"' ;
}
哪裏是'@ body'來自哪裏?您需要提供一個鏈接作爲示例輸入,以及實際運行的代碼,以便我們可以進行測試。你有'嚴格使用'和'使用警告'嗎?'啓用? – stevieb
這是真的不清楚你想要做什麼。無論如何,沒有與「解包」相關的「字符串指針」。 (也許你正在考慮'pos',它只用於正則表達式。) – cjm
如果你想解析JSON,你應該使用[適當的JSON解析器](https://metacpan.org/pod/ JSON)。如果這不是你想要做的,你應該編輯你的問題來澄清,現在還不清楚。 – ThisSuitIsBlackNot