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.

我有点困惑,因为原始字符串中没有两个斜线。为了帮助我调试,有没有一种方法可以输出特定的字符,最好是序数?还是我必须参考原始字符串?

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 回答