Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 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.
我有点困惑,因为原始字符串中没有两个斜线。为了帮助我调试,有没有一种方法可以输出特定的字符,最好是序数?还是我必须参考原始字符串?
看起来您正在尝试将行尾处理为 "\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