首页 > 解决方案 > Python:PyParsing 模块解析异常

问题描述

我对python相当陌生,但以前有一个日志解析器工作,现在给我带来了问题!我试图解析的日志样本是:

Oct 18 00:00:37 

我已将初始解析对象定义如下:

   #Define Parse objects
    Month=pyp.Regex(r"([a-zA-Z]{,10})")           #up to 10 letters: lowercase a-z or uppercase A-Z
    Day_Of_Month=(".")        #(r"(\d\d)"         #digit, digit

如上所示,我曾尝试(r"(\d\d)"将其作为月份对象,但在出现错误后试图使其更加通用。无论尝试不同的变体并进行一些搜索,我仍然会收到以下错误。

错误信息:

"pyparsing.ParseException: Expected ".", found '1'  (at char 4), (line:1, col:5)"

毫无疑问,这可能是一个明显的疏忽,但我无法弄清楚。任何帮助表示赞赏!

标签: pythonparsingpyparsing

解决方案


PaulMcG 回答了我的问题。我只是忘记添加 pyp.regex


推荐阅读