PyParsing处理相似文本时一处抛异常一处不抛的问题求助
PyParsing解析异常排查求助
环境信息
- 系统:Ubuntu 20.04
- Python版本:3.12
- PyParsing:通过pip安装,本人为PyParsing新手
问题
两段相似文本使用同一解析代码时,其中一段触发ParseException,另一段无异常。已为解析器开启setName并输出诊断消息,恳请帮忙排查原因。
解析代码
prasnaS.setName("prasna") parser = englishPreface + invocation + titleLine + pp.ZeroOrMore(EmptyLine) + pp.OneOrMore(prasnaS) + EmptyLine result = parser.parse_string(text)
文本1的诊断及异常信息
Match prasna at loc 155535(2247,2) ^ Match prasna failed, ParseException raised: Expected prasna, found end of text (at char 155535), (line:2247, col:2) Exception <traceback object at 0x7f53a00739c0> Traceback (most recent call last): File "//home/xxxxx/projects/aksr/doc2txt.py", line 158, in <module> result =parser.parse_string(text) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "//home/xxxxx/projects/aksr/myenv1/lib/python3.12/site-packages/pyparsing/core.py", line 1197, in parse_string raise exc.with_traceback(None) pyparsing.exceptions.ParseException: , found end of text (at char 155535), (line:2247, col:2)
文本2的诊断信息(无异常抛出)
Match prasna at loc 179582(1977,1) ^ Match prasna failed, ParseException raised: , found end of text (at char 179585), (line:1980, col:1)
内容的提问来源于stack exchange,提问作者Harihara Vinayakaram
相关产品推荐
相关产品推荐

