我有一个小型解析项目*,病理学家将他们的诊断记录在电子记录中。他们中的绝大多数使用“GLEASON SCORE: 3+4=7”的形式,但是,有很多关于它的即兴演奏。我不太明白如何应对的一个是“GLEASON SCORE: 7=3+4”
到目前为止,我的语法一直是
gleason = Group("GLEASON" + Optional("SCORE") + Optional("GRADE") + Optional("PATTERN") + Optional(":") + num("left") + "+" + num("right") + Optional("=") + Optional("total"))
我尝试添加
... + Optional(":") + Optional(num("total")) + Optional("=") + ...
在“left”变量之前,但它只找到丢失的记录,而不是所有记录。我需要搜索模式 A (a+b=c) 或模式 B (c=a+b)。我怎么能在pyparsing中做到这一点?