我有一个小的分析项目,病理学家把他们的诊断写成电子记录。他们中的绝大多数人使用“格里森分数:3+4=7”的形式,然而,有很多重复。我不太明白该如何应对的是“格里森分数:7=3+4”
到现在为止,我的语法是
gleason = Group("GLEASON" + Optional("SCORE") + Optional("GRADE") + Optional("PATTERN") + Optional(":") + num("left") + "+" + num("right") + Optional("=") + Optional("total"))
我试着补充
^{pr2}$在“left”变量之前,它只找到丢失的记录,而不是所有的记录。我需要搜索模式A(A+b=c)或模式b(c=A+b)。如何在pyparsing中做到这一点?在
不要使用nums和'+'滚动您自己的算术表达式,而是使用pyparsing的
operatorPrecedence
轻松定义一个4函数的算术表达式:然后将
^{pr2}$num("left") + "+" + num("right") + Optional("=") + Optional(num)("total")
替换为:现在您将能够解析任何算术表达式,包括带有嵌套括号的表达式,而不仅仅是'x+y=z'类型的表达式。在
相关问题 更多 >
编程相关推荐