在Instaparse中以字符串形式获取错误消息的最简单方法?

阿列克谢·索特尼科夫

Instaparse可以向REPL pprint好的错误消息

=> (negative-lookahead-example "abaaaab")
Parse error at line 1, column 1:
abaaaab
^
Expected:
NOT "ab"

但是我找不到内置函数来将消息作为字符串获取。怎么做?

艾伦·汤普森

您始终可以使用with-out-str以下命令包装它

(with-out-str 
  (negative-lookahead-example "abaaaab"))

您可能也有兴趣使用with-err-str 此处记录的内容

(with-err-str 
  (negative-lookahead-example "abaaaab"))

我不记得是instaparse写到stdout还是stderr,但是其中之一可以满足您的要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Julia中获取UTF-8子字符串的最简单方法是什么

在字符串中获取年份的最简单方法是什么?

获取随机数的最简单方法,它不在子字符串中?

检查包含列表中字符串的字符串的最简单方法?

获取字符串数字前缀的最简单方法

Java:获取字符串中最后一个单词的最简单方法

获取包含时间间隔的字符串的最简单方法

从对象数组创建字符串的最简单方法

替换字符串中偶数位置的所有字符的最简单方法。

使用JS在字符串中找出字符重复的最简单方法是什么?

在Powershell中增加字符串变量中数字的最快/最简单方法是什么?

摆脱C#字符串中零宽度空间的最简单方法

在JavaScript中混淆和反混淆字符串的最简单方法

在.NET中在换行符上拆分字符串的最简单方法?

在bash字符串中插入新行的最简单方法

在终端中“子跟踪”字符串变量的最简单方法?

在Perl6中在相等的部分上分割字符串的最简单方法

过滤字符串中变化的数字的最简单方法是什么?

在python中通过字符串查找类的最简单方法

计算字符串中字符出现的简单方法

在Java中重复字符串的简单方法

在链接列表中添加字符串的简单方法

重复字符串的简单方法

反转字符串的简单方法

从字符串中删除第一个字符的最简单方法是什么?

检查数据帧值中是否出现字符/子字符串的最简单方法是什么?

将网页中的html正确加载到Java中的字符串中的最简单方法

WebGL:以字符串形式获取错误/警告消息文本

在纯JavaScript中用span标签将单词包装在字符串中的最简单方法?