1

私はParsletで以下を持っています。

'] at line 1 char 27.
|        |- Expected "\n", but got "\\" at line 1 char 27.
|        `- Expected "\r\n", but got "\\n" at line 1 char 27.

元の文字列に 2 つのスラッシュがないため、少し混乱しています。デバッグを支援するために、特定の文字とできれば序数も出力する方法はありますか? それとも、元の文字列を参照する必要がありますか?

4

1 に答える 1

1

行末を「\n」または「\r\n」で処理しようとしているようですが、入力文字列には文字通り「\」とリテラル「n」があり、入力文字列のエスケープが正しくないことを意味します.

おそらく、" の代わりに ' を使用している可能性があります。

例えば。

irb(main):001:0> "\\n".length
=> 2
irb(main):002:0> "\n".length
=> 1
irb(main):003:0> '\n'.length
=> 2
于 2015-10-26T09:37:48.170 に答える