我在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.
由于原始字符串中没有两个被削减,我对此感到有些困惑。为了帮助我调试,有没有一种方法可以输出特定的char,最好是序数?或者我必须回头查看原始字符串吗?
答案 0 :(得分: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