python - 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)"
毫无疑问,这可能是一个明显的疏忽,但我无法弄清楚。任何帮助表示赞赏!
解决方案
PaulMcG 回答了我的问题。我只是忘记添加 pyp.regex
推荐阅读
- google-bigquery - 使用 bigquery 中的 java 代码执行更新操作时发生异常
- android - 离子 http 失败(响应 0)
- git - GitKraken - 无法从 www.gitlab.com 重定向到 gitlab.com
- html - Angular 8 mat-autocomplete 错误 - 'matAutocomplete' 因为它不是“输入”的已知属性
- sql - 根据不同的计数设置值
- c++ - 在其他线程中将数据传递给 QObject 的最快方法
- kotlin - 加入 eq 函数不适用于 Jooq 和 Kotlin
- python-3.x - 从 FastAPI 中的子目录导入模块
- amazon-web-services - 资源策略网关 - IAM
- c++ - 在 CPP 中交换 2 个号码