You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 22:40:03