【发布时间】:2020-05-25 00:53:12
【问题描述】:
我想解析包含换行符的文件的文本。该文件可以在 Windows 或 Unix 中,但目前它是一个包含以下内容的 Windows 文件:
(**************
***************)
上述文件内容已用slurp 读入,并将包含一个换行符。这是我尝试使用的语法:
S = start-comment stars <inside-comment>
start-comment = '('
stars = '*' +
<inside-comment> = '\n' +
这个语法也是从一个文件中偷来的,我相信这会让事情变得更容易一些:
“唯一需要的转义字符是字符串和正则表达式的普通转义字符(此外,instaparse 还支持在单引号字符串中使用 \')。”
换行符似乎没有被解析:
Parse error at line 1, column 16:
(**************
^
Expected one of:
"\n"
"*"
我需要将<inside-comment> 设置为什么,以便错误出现在第二行的第一个星号上,这表明语法已识别换行符?
【问题讨论】:
标签: instaparse